设计模式七大原则——开闭原则 1.1 定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 用抽象构建框架,用实体扩展细节。 1.2 优点; 提高软件系统的可复用性及可维护性。 1.3 问题由来: 在软件的生命周期中,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码 ...
分类:
其他好文 时间:
2019-08-28 17:14:27
阅读次数:
82
1、 开闭原则(对扩展开放,对修改关闭) 2、单一职责原则(一个类只负责一个功能) 3、里氏替换原则(类型约束,类型限定) 4、依赖倒置原则(pdo数据库连接) 总:1、接口,抽象;2低层,具体实现;3前端应用,高层 1、高层模块不应该依赖低层模块,两者都应该依赖抽象(低层实现如mysql,sqls ...
分类:
其他好文 时间:
2019-08-28 11:12:50
阅读次数:
69
设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关 ...
分类:
其他好文 时间:
2019-08-28 11:11:05
阅读次数:
127
最重要最基础的一个原则:其他的原则实际上都是为了遵循开闭原则 ①对扩展开放(提供方),对修改关闭(使用方) ②当软件需要变化的时候,尽量是通过扩展来实现,而不是修改已有的代码来实现 ③编程中其他的原则都是为了遵循开闭原则 我的理解是有点像面向接口编程 举一个最经典的画图形的栗子: 这样如果新增一个三 ...
分类:
其他好文 时间:
2019-07-31 10:37:38
阅读次数:
90
设计模式的目的 设计模式的目的是提高软件的可维护性、通用性和扩展性,并降低软件的复杂度。 一.设计模式七大原则 二.设计模式类型及概述 设计模式分为三种类型,共23种 1.创建型模式: 2.结构型模式: 3.行为型模式: 三. UML类图 UML类图主要用来帮助开发人员进行理解、记录思路的结果。简要 ...
分类:
其他好文 时间:
2019-07-26 01:39:03
阅读次数:
112
定义: 一个软件实体如类、模块、函数应该对扩展开放,对修改关闭。无非就是用抽象构建框架,用实现扩展细节。 问题由来: 做过实际项目的应该都会深有体会,一个软件在其生命周期内都会发生很多变化,这几乎是不可避免的。无论是需求的变化、业务逻辑的变化、程序代码的变化等等,这些变化都有可能对整个软件的稳定性造 ...
分类:
其他好文 时间:
2019-07-24 16:24:18
阅读次数:
98
出处:https://www.cnblogs.com/wyy1234/ 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成 ...
1、单一职责原则 2、接口隔离原则 3、依赖倒转原则 接口传递 构造方法传递 setter方式传递 4、里氏替换原则 子类透明 5、开闭原则 扩展开放 修改关闭 6、迪米特法则 降低类与类之间的耦合(降低而不是消除) 最少知道原则(对自己依赖的类知道的越少越好) 成员变量、反方参数、方法返回值中的是 ...
分类:
其他好文 时间:
2019-07-22 18:42:03
阅读次数:
145
设计模式的和性原则是:开-闭原则,(Open - Close Principle OCP) ,一切的一切都是围绕这开-闭原则展开的 意思是,在一个系统中,对于扩展是开放的,对于修改是关闭的,一个好的系统是在不修改源代码的情况下, 可以扩展你的功能,而实现开闭原则的关键就是接口抽象化, 在开闭原则中, ...
分类:
其他好文 时间:
2019-07-15 01:28:28
阅读次数:
260
1.单一职责原则(SRP,Single Responsibility Principle) 2.开闭原则(OCP,Open Closed Principle) 3.里氏替换原则(LSP,Liskov Substitution Principle) 4.依赖倒置原则(DIP,Dependence In ...
分类:
其他好文 时间:
2019-06-30 13:54:36
阅读次数:
101