码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(一)简介

时间: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!