圣诞献礼! 2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 + 简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助! 祝大家圣诞节快乐!花絮:本文....
分类:
其他好文 时间:
2015-11-02 17:39:38
阅读次数:
257
1. 引言 从大一开始学习编程,到如今也已经有两年了。从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具。学习过程中也无意识的了解了一些所谓的设计模式,如今打算系统的学习。学习以书《设计模式的艺术——软件开发人员内功修炼之道/刘伟著》为主。 所谓设计模式,...
分类:
其他好文 时间:
2015-10-19 07:05:54
阅读次数:
211
简称SOLID1. 单一职责原则 职责定义为引起变化的原因。一个类,最好只做一件事,只有一个引起它的变化。不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。2. 开放封闭原则 对.....
分类:
其他好文 时间:
2015-10-16 18:48:03
阅读次数:
121
1. 引言 从大一开始学习编程,到如今也已经有两年了。从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具。学习过程中也无意识的了解了一些所谓的设计模式,如今打算系统的学习。学习以书《设计模式的艺术——软件开发人员内功修炼之道/刘伟著》为主。 所谓设计模式,...
分类:
其他好文 时间:
2015-10-15 15:47:28
阅读次数:
282
part 1 设计模式简介 课程目标 1.理解松耦合设计思想 2.掌握面向对象设计原则 3.掌握重构技法改善设计 4.掌握GOF 核心设计模式 什么是设计模式? “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重...
分类:
编程语言 时间:
2015-10-12 12:06:55
阅读次数:
196
转自周天令:http://note.youdao.com/share/web/file.html?id=8649b7356868c46650a932283501112e&type=note1.单一职责原则2.开放 封闭原则3.里氏替换原则4.依赖倒置原则5.迪米特原则6.接口隔离原则面向对象设计原则...
分类:
其他好文 时间:
2015-09-24 16:07:32
阅读次数:
284
面向对象的目标:减少重复代码一、什么是面向对象?面向对象是一种编程方法面向对象是一种思维方式面向对象不是一种编程语言二、如何学习面向对象?掌握一门面向对象语言的语法掌握面向对象的思维方法熟悉面向对象设计原则掌握面向对象设计模式三、什么是面向对象的思维方法?首先确定谁来做,其次确定怎么做首先考虑整体,...
分类:
编程语言 时间:
2015-09-01 10:24:17
阅读次数:
158
第20章 咖啡的启示 这个例子对于教学有很多好处。它短小、易于理解并且展示了如何应用面向对象设计原则去管理依赖和分类关注点。但从另一方面来说,它的短小也意味着这种分离带来的好处可能抵不过其成本。就当做一个设计思路来看吧。20.1 Mark IV型专用咖啡机20.1.1 规格说明书 Mark IV.....
分类:
其他好文 时间:
2015-08-29 20:13:42
阅读次数:
305
1:策略模式策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。封装变化,多用组合少用继承,针对接口编程而不是针对实现编程。2:观察者模式观察者模式定义了对象一对多的依赖关系,这样一来,当一个对象状态改变,依赖它的所有的对象都会收到通知并自动更新。为对...
分类:
其他好文 时间:
2015-08-25 19:09:25
阅读次数:
152