首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
设计模式(一)简介
时间:
2017-08-13 22:16:34
阅读:
164
评论:
0
收藏:
0
[点我收藏+]
标签:
复杂度
开发
调用
父类
扩展
迪米特
lin
对象
接口编程
一、四人帮(GOF)
创者是四个人,他们合著出来设计模式的书。
他们提出面向对象设计原则:
1.对接口编程而不是对实现编程
2.优先使用对象组合而不是继承
二、设计模式类型
总共提到23中设计模式,这些模式可以分成三大类:
创建性模式,
结构性模式、
行为型模式
1.创建型模式
:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑方法,而不是使用新的运算符直接实例化对象,这使得程序在判断针对某个给定的实例需要创建哪些对象时更加灵活
2.结构型模式
:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式
3.行为型模式
:这些设计模式特别关注对象之间的通信
三、设计模式的六大原则
1、单一原则:
对于一个类来说,应该只有一个引起他变化的原因,也就是一个类承担一个职能。
单一原则的优点:降低类的复杂度,一个类只负责一个职责,其逻辑肯定要比负责多项职责简单;提高类的可读性,提高代码的可维护性。
2、里氏代换原则 :
是继承的问题,父类能够通过子类进行扩展,,子类对于父类的可替代性。
3、开放-封闭原则:
开放-封闭原则是面向对象开发设计原则的核心,
定义:程序的实体对象(模块、类、函数等)应该是可以进行扩展的,但不应该可以修改。
开放-封闭原则的两个特征:
1.对于扩展是开放的
2.对于修改是封闭的
4、依赖倒转原则:
针对接口编程,依赖抽象而不是依赖具体
5、合成/聚合复用原则
当类与类之间是包含关系,而不是Is-A继承关系时,使用合成聚合,就是对使用接口,隔离类与类之间的耦合。
6、迪米特法则:
如果两个类之间不必直接通信,则这两个类不应该发生直接的相互关系,如果其中的一个类需要调用另一个类的某个方法,,可以通过第三方来转发这个调用。
设计模式(一)简介
标签:
复杂度
开发
调用
父类
扩展
迪米特
lin
对象
接口编程
原文地址:http://www.cnblogs.com/Actexpler-S/p/7355094.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!