
设计模式
熬夜看书
这个作者很懒,什么都没留下…
展开
-
简单工厂模式(创建型)
简单工厂模式简单工厂模式定义:介绍:优点:缺点:代码实现先创建一个 IMan 接口,能说话创建一个白种人,说 英语创建一个黄种人,说 汉语接下来就是女娲类了 传入 type 生成对应的人类对象接下来是测试类运行结果简单工厂模式定义:由一个工厂对象决定穿件出哪一种产品类的实例介绍:创建型,但不属于GOF23种设计模式工厂类负责创建的对象比较少客户端(应用层)只知道传入工厂类的参数,...原创 2019-03-23 00:13:03 · 152 阅读 · 0 评论 -
单一职责原则(六大设计原则)
单一职责原则单一职责原则介绍优点单一职责原则介绍有且仅有一个原因能引起类的修改单一职责原则适用于 接口,类同时也适用于方法.优点降低类的复杂度提高类的可读性提高系统的可维护性降低变更所引起的风险...原创 2019-03-23 00:20:09 · 172 阅读 · 0 评论 -
开闭原则(六大设计原则)
开闭原则开闭原则介绍开闭原则介绍软件中的对象(类,模块,方法等)应该对扩展开放,对修改封闭用抽象构建框架,用实现扩展细节优点: 提高软件系统的可复用性和可维护性...原创 2019-03-23 00:22:36 · 396 阅读 · 0 评论 -
接口隔离原则(六大设计原则)
接口隔离原则接口隔离原则优点接口隔离原则类之间的依赖关系应该建立在最小的接口上,将分差庞大,臃肿的接口拆分成更小的和更具体的接口,注意适度原则,一定要适度优点符合我们常说的高内聚低耦合的设计思想.从而使得类具有很好的可读性,可扩展性和可维护性...原创 2019-03-23 00:24:34 · 259 阅读 · 0 评论 -
迪米特原则(六大设计原则)
迪米特原则迪米特原则定义优点迪米特原则定义一个对象应该对其他对象保持最少的了解,又叫最小知道原则尽量降低类与类之间的耦合强调只跟朋友交流,不跟陌生人说话朋友: 出现在成员变量,方法输入,输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类优点降低类之间的耦合...原创 2019-03-23 00:25:44 · 212 阅读 · 0 评论 -
里氏替换原则(六大设计原则)
里氏替换原则里氏替换原则介绍里氏替换原则介绍依赖于继承,多态两大特性所有引用基类的地方必须能透明的使用其子类的对象,即只要父类出现的地方子类就可以出现,并且替换为子类也不会产生任何错误或异常,使用者根本不知道是父类还是子类子类必须完全的实现父类的方法...原创 2019-03-23 00:28:41 · 216 阅读 · 0 评论 -
依赖倒置原则(六大设计原则)
依赖倒置原则依赖倒置原则定义优点依赖倒置原则定义高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象针对接口编程,不要针对实现编程优点可以减少类间的耦合性,提高系统稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险...原创 2019-03-23 00:29:44 · 262 阅读 · 0 评论 -
单例模式(创建型)
单例模式单例模式定义:介绍:优点:缺点:重点:代码实现1. 饿汉式2. 懒汉式3. Double Check Lock(DCL)4. 枚举实现单例5. 静态内部类实现单例单例模式定义:确保一个类只有一个实例,并提供UI个全局访问点介绍:属于创建型适用于需要确保任何情况下都绝对只有一个实例优点:在内存中只有一个实例,减少了内存开销可以避免对资源的多重占用设置全局访问点,严格...原创 2019-03-23 00:32:16 · 239 阅读 · 0 评论 -
外观模式(结构型)
外观模式外观模式定义:介绍:优点:缺点:实现外观模式定义:又叫门面模式,提供了一个统一的接口,用来访问子系统的一群接口外观模式定义了一个高层接口,让子系统更容易使用介绍:结构型子系统越来越复杂,增加外观模式提供简单调用接口构建多层系统结构,利用外观对象作为每层的入口,简化层间调用优点:简化了调用过程,无需了解子系统,防止带来风险减少系统依赖,松散耦合更好的划分访问层次...原创 2019-03-26 23:47:32 · 200 阅读 · 0 评论