系统架构师知识结构

点击: 114 次| 所属栏目:架构设计| 暂无评论

软件系统架构师综合的知识能力结构包括9个方面,即: 战略规划能力。 业务流程建模能力。 信息数据架构能力。 技术架构选择和实现能力。 应用系统架构的解决和实现能力。 基础IT知识及基础设施、资源调配的能力。 信息安全技术...

从开发人员到架构师

点击: 73 次| 所属栏目:架构设计| 暂无评论

软件架构师一般都具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢成长为架构师。国内教育体系还没有设立软件架构的学位课程,学校课程中增加的相关内容已不能满足产业发展的需要。软件架构师的成长还需要一个实践的过程,并不...

接口隔离原则(ISP)

点击: 206 次| 所属栏目:架构设计| 暂无评论

接口隔离原则(Interface Segregation Principle,常常略写做ISP)讲的是:使用多个专门的接口比使用单一的总接口要好。 换言之,从一个客户类的角度来讲,一个类对另外一个类的依赖性应当使建立在最...

依赖倒转原则(DIP)

点击: 186 次| 所属栏目:架构设计| 暂无评论

实现“开-闭”原则的关键是抽象化,并且从抽象化导出具体化实现。如果说“开-闭”原则是面向对象设计的目标的话,依赖倒转原则就是这个面向对象设计的主要机制。 要依赖于抽象,不依赖于具体。 为什么要使用“倒转(Inversio...

里氏代换原则(LSP)

点击: 171 次| 所属栏目:架构设计| 暂无评论

从“开-闭”原则中可看出面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化。具体化可以给出不同的版本,每一个版本都给出不同的实现。 从抽象化到具体化的导出要使用继承关系和里氏代换原则(Liskove Substi...

Java抽象类解析

点击: 206 次| 所属栏目:架构设计| 暂无评论

Java语言里类分两种:具体类,抽象类。具体类可以实例化,抽象类不可以。 抽象类仅能提供一个类型的部分实现。可以有实例变量,以及一个或以上的构造方法。 可以同时拥有抽象方法和具体方法。 构造方法不能被客户端调用来创建实例...

系统设计中的接口

点击: 188 次| 所属栏目:架构设计| 暂无评论

接口是实现系统组件可插入性的关键。 接口是一般操作特征的集合,从具体操作中来,具有操作的特征,没有操作的具体实现,这些特征在不同的地方被实现时,可以恰当地自由发挥。 JAVA语言有专门的Java接口来描述这种接口。 使用...

何时将条件转移语句改写为多态性

点击: 165 次| 所属栏目:架构设计| 暂无评论

将条件转移语句改写为多态性是常用的代码重构方法。将一个进行多次条件转移的商业逻辑封装到不同的具体子类中去,从而使用多态性代替条件转移语句。 这种代码重构的方法是实现“开-闭”原则的重要途径,因为条件转移语句特别是大段的条...

系统架构设计中的开-闭原则(OCP)

点击: 353 次| 所属栏目:架构设计| 暂无评论

经典力学的基石是牛顿三大定律。面向对象的设计(Object Oriented Design 或 OOD)的第一块基石,便是所谓的“开-闭”原则(Open-Closed Principle,缩写为OCP)。 开-闭原则讲的...

建造者模式(设计模式)

点击: 206 次| 所属栏目:架构设计| 暂无评论

1.概念 将一个复杂的对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]     与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来...