博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式
阅读量:5298 次
发布时间:2019-06-14

本文共 841 字,大约阅读时间需要 2 分钟。

面向对象的设计原则

1单一职责原则(DRP)

2开闭原则(OCP)

3里氏替换原则(LSP)

4依赖倒置原则(DIP)

5接口隔离原则(ISP)

6迪米特原则(LOP)

7组合/聚合服用原则(CARP)

SRP: 定义系统中每一个类都应该只有一个职责   好处:高内聚,低耦合

OCP:定义:对扩展开放,对修改关闭   好处:适应性和灵活性  稳定型和延续性 可复用性与可维护性

LSP:定义:在任何父类出现的地方都可以用他的子类来代替,且不影响功能   抽象和多态

DIP:定义:高层模块不应该依赖与底层模块,两者都应该依赖其抽像;抽象不应该依赖细节;细节应该依赖抽象。 好处:提高程序的稳定性,可维护性,可扩展性。

ISP:定义:使用多个专门的接口比使用单一的接口要好。 好处:不强迫新功能实现不需要的方法

lop:定义:一个对象应当对其他对象尽可能少的了解。  好处:降低耦合 缺点:通信效率低;长生大量的中介类   这一原则不能过度的使用

CARP:定义:优先使用组合,使系统更灵活,其次才考虑继承,达到复用的目的

好处: 祝贺服用所需要的依赖较少    组合复用可以再运行时间内动态惊醒,新对象可以动态的引用与成分对象类型相同的对象   缺点:使用组合复用建造的系统会有校对的对象需要管理

四人帮

设计模式按不同用途分类

创建型模式(工厂方法模式,抽象工厂模式,建造模式,单例模式,原型模式)

如何创建对象以及何时创建对象

结构型模式(适配器模式,合成模式,装饰模式,代理模式,享元模式,门面模式,桥梁模式)

对像该如何组织以及采用什么样的结构更合理

行为型模式(策略 ,模板方法,观察者,迭代子,责任链,命令,备忘录,状态,访问者,解释器,调停者)

给定了各个对象应该具备的职责以及对象间得通信模式

简单工厂模式(工厂方法模式的一个特殊实现)

 代理模式(结构型模式)

策略模式(行为型模式)

转载于:https://www.cnblogs.com/wanghongjie/p/4800414.html

你可能感兴趣的文章
python基础(四)
查看>>
2018 ACM南京网络赛H题Set解题报告
查看>>
深入理解JS立即执行函数
查看>>
python基础知识学习:列表和元组
查看>>
Django logging配置
查看>>
iOS开发日记6-跳转appStore评分
查看>>
SpringBoot war包部署到Tomcat服务器
查看>>
对缓存的思考——提高命中率
查看>>
让静态页面显示用户登录状态
查看>>
K-means算法
查看>>
input提示文字;placeholder字体修改
查看>>
MyBatis知识点总结(一)
查看>>
面试题链接记录
查看>>
Android Studio 版本间区别
查看>>
SQL SERVER: 合并相关操作(Union,Except,Intersect)
查看>>
1025-完数
查看>>
汇编第二章知识总结
查看>>
负载均衡简单配置
查看>>
Informix Online数据库日常管理及维护
查看>>
Java反射机制demo(二)—通过Class实例化任意类的对象
查看>>