简单工厂模式是将业务逻辑包含在一个类中,使用的时候直接调用接口,传一个参数进去,然后获得对应的对象,但是当要创建的产品对象的种类发生改变(增加或者减少),都要通过修改工厂类,这就不符合开闭原则(对修改关闭,对扩展开放)了。 工厂模式与简单工厂模式的去别就在于,如果要创建的产品对象的种类发生改变,我们 ...
分类:
其他好文 时间:
2017-10-30 14:51:59
阅读次数:
150
## 设计模式###### 面向对象的设计原则- 对接口编程,不要对实现编程- 使用对象之间的组合,减少对继承的使用- 抽象用于不同的事物,而接口用于事物的行为###### 设计模式的设计原则- 开闭原则:对扩展开放,对修改封闭 + mean: 实例的内部不可修改,但可以增加新功能- 依赖倒转:对接 ...
分类:
其他好文 时间:
2017-10-25 18:07:31
阅读次数:
83
一、“开-闭”原则(OCP) 对扩展开放,对修改关闭。 里氏代换原则(LSP):任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(DIP):依赖于抽象,不要依赖于实现;抽象不应当依赖于细节,细节应当依赖于抽象;要针对接口编程,不要针对实现编程; 合成/聚合复用原则(CARP):尽量使用合成/ ...
分类:
其他好文 时间:
2017-10-18 00:08:21
阅读次数:
258
一: 单一职责原则:就一个类而言,应该只有一个引起它变化的原因。 二: 开闭原则:软件实体对扩展开放,对修改关闭。 三: 里式代换原则:子类型必须能够替换掉它们的父类型。 四: 依赖倒转原则:抽象不应该依赖细节,细节应该依赖抽象。应该面向接口编程。 ...
分类:
其他好文 时间:
2017-10-17 20:32:16
阅读次数:
104
ocp设计原则 open close principle 开闭原则说的是对扩展开放,对修改关闭 对于一个已经稳定运行的项目,要添加功能时,不能在源代码上修改,而应该对源代码进行扩展。 实现ocp原则的具体方式: 1、面向接口编程,接口的作用就是解耦合,提高程序的扩展性。在这里我们需要清楚谁面向接口去 ...
分类:
其他好文 时间:
2017-10-10 01:28:25
阅读次数:
256
DAO模式 JDBC封装 为了提高代码的维护性和扩展性,我们使用JDBC进行封装数据, 先定义统一的API,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象,就可以实现对数据的访问了,从而隔离实现的细节,采用面向接口编程,可以降低代码间的耦合度,提高代码的扩展性和维护性。 ...
分类:
其他好文 时间:
2017-10-09 20:56:10
阅读次数:
191
设计模式的最终目的是解决软件的高可维护性和高复用性问题以及应对大数据、高并发、高智能的挑战。 设计模式遵循的原则: 1 开闭原则。对开展开放,对修改关闭。不修改原代码的前提下实施功能扩展。 2 里氏代换。子类可以代替基类出现在任何地方。 3 依赖倒转。依赖于抽象,不要依赖于实现。代码往上走,数据往下 ...
分类:
其他好文 时间:
2017-10-07 20:45:32
阅读次数:
146
对于Web系统开发来说,Net其实也是有好多知识点需要学的,虽然目前JAVA是主流,就业市场比较大,但Net也在积极的拥抱开源,大Net Core 2 出来了,这无疑给Net开发者带来更大的希望,好了,以下是自己画的知识图,给正在找工作的自己一个时间梳理下,同时也希望给你带来些许帮助,第一次画并鉴于 ...
分类:
Web程序 时间:
2017-10-06 15:04:07
阅读次数:
269
文章转载自:http://blog.csdn.net/anders_zhuo/article/details/8949566 设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使 ...
分类:
其他好文 时间:
2017-10-05 12:26:46
阅读次数:
199
1 设计原则 1 单一责任原则,一个类应该只有一个责任,如果有多个责任,责任就会耦合,如实现逻辑和界面的责任分开。 2 开闭原则:对扩展开发,对修改关闭。我们可以扩展模块的功能,但是不必改动原模块的代码 如使用接口和抽象类,关键是抽象化 3 里氏代换原则:任何基类出现的地方,子类一定可以出现,是对开 ...
分类:
其他好文 时间:
2017-09-30 00:25:20
阅读次数:
185