架构师不是一个职业工种,而是一种能力,而且架构师也分很多种,不同领域的架构师是不一样的.比如互联网架构师和物联网架构师,没有什么可对比的.架构要考虑什么1.考虑系统能做什么,不能做什么,就是常说的系统边界2.确定架构内部的模块与模块之间的关系,以及module与外部是什么关系3.确定非功能性需要,架构的可扩展性,可用性,可维护性以及安全性4.架构确定以后要能够指导开发人员根据架构思想去设计和演化,
分类:
编程语言 时间:
2019-04-15 18:13:22
阅读次数:
190
AOP即面向切面:AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之 ...
分类:
编程语言 时间:
2019-04-10 23:20:26
阅读次数:
222
本篇文章主要介绍观察者模式。 观察者模式:观察者模式又称发布-订阅模式。其定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象再状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 我们先看下结构图: 下面我们看具体代码实现。 Subject类为抽象通知者,一般 ...
分类:
其他好文 时间:
2019-04-06 00:13:08
阅读次数:
108
网盘下载地址:JavaScript语言精粹 PDF下载 – 易分享电子书PDF资源网 作者: Douglas Crockford 出版社: 电子工业出版社 原作名: JavaScript:The Good Parts 译者: 赵泽欣 / 鄢学鹍 出版年: 2009-4 页数: 155 定价: 35. ...
分类:
编程语言 时间:
2019-03-21 20:09:45
阅读次数:
481
1、代码质量保证,才可进行下一步; 2、在不改动原有代码的情况下,新增一些实现需求的代码;(除非有必要改动原有的代码,那个时候要特别认真对待他们,防止牵一发而动全身) 3、在上面的基础上进行思考,如果去更好地实现代码的可维护性和复用性。(见“代码的可维护性研究”和“代码的可复用性研究”的文档“) 想 ...
分类:
其他好文 时间:
2019-03-21 10:37:34
阅读次数:
188
1.MVC 有一种程序设计模式叫MVC,核心思想:分层,解耦,分离了 数据处理 和 界面显示 的代码,使得一方代码修改了不会影响到另外一方,提高了程序的可扩展性和可维护性。 MVC的全拼为Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多 ...
分类:
Web程序 时间:
2019-03-10 13:49:22
阅读次数:
323
封装是面向对象三大特性之一。封装的好处,一个是增加代码内聚性,就是将数据和对数据的操作封装在一起,提高可复用性和可维护性;还有就是信息隐藏,就是把不该暴露的信息藏起来,通过访问控制来隐藏数据,不被外界干扰。也就是说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。Go语言没有封装这个名词, ...
分类:
编程语言 时间:
2019-03-07 16:14:28
阅读次数:
153
一、变量名 1.1 命名规则 为提升代码可读性和可维护性,多采用统一的、可读性高的命名方式。Go语言变量名由一个或多个字母、数字、下划线组成的序列,但第一个字符必须是字母或下划线,不能是数字,且区分大小写。例如:1a不能作为变量名,myname和myName是不同的变量名。 1.2 命名风格 命名风 ...
分类:
编程语言 时间:
2019-03-07 14:28:06
阅读次数:
185
什么是AOP? AOP面向切面,切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。 实现策略JAVA SE动态代理 CGLib 相关注解 @Aspect(方面) @Pointcut(切入点) @Before(之前) ...
分类:
编程语言 时间:
2019-03-04 20:45:01
阅读次数:
205
面向对象七大原则(丢了一个合成复用) 单一原则: 单一原则,只得就是,所有的类,文件,接口... 单一,一个文件,一个类,一个文件,只干这一件事 遵循单一职责原的优点有: 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的 ...
分类:
其他好文 时间:
2019-03-03 09:29:01
阅读次数:
179