自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 第四层---代理模式

为她人做嫁衣裳1.定义代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。2.类图 Subject 类定义了RealSubject类和Proxy类的公共接口,这样使得可以在需要使用RealSubject的地方使用Proxy public abstract class Subject{ public abstract void Request();

2015-05-20 23:02:43 454

原创 第四层---装饰模式

人靠衣装马靠鞍1.定义(官方的) 装饰者模式可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。 The Decorator Pattern attaches additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subcla

2015-05-19 23:31:47 337

原创 第三层---面向对象原则

1 .单一职责原则概念: 一个类应该仅有一个引起其变化的原因。 应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。 当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离 2.开放-封闭原则概念: 软件实体(函数、类、模块等)应该可以扩展,但是不可以修改。 没有绝对封闭的实

2015-05-18 22:49:13 335

原创 第二层---策略模式

将可变的地方封装起来1.综述:1.1 是什么? 策略模式(Strategy),又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户. 更为形象地理解就是诸葛亮的锦囊妙计,什么时候用以及谁用都是可变的,即可以动态地改变对象的动作行为。 1.2 类图1.3 应用场景 Context内部维护一个ConcreteStrategy实例,负责动态地改变调用哪个算法

2015-05-17 18:09:47 408

原创 第一层---简单工厂模式

1.综述-概念:由一个工厂对象决定创建出哪一种产品类的实例。 -优点:根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。 -类图:![简单工厂模式类图](http://img.blog.csdn.net

2015-05-16 20:35:10 326

原创 写在前面

写在前面*今天开始学习程杰老师的《大话设计模式》一书,想通过“看书+笔记+实现”的学习方式来提高学习效果。以前也看 过一遍这本书,但是长时间不看也没有经常练习,以至于现在忘的差不多了。* 先说说程杰老师的书,他的书可以说都是非常生动的,与其他的书籍有很大不同,没有那么晦涩难懂。而且本书更是以一个非常生动的方式铺展开来,全书以一个有着多年项目经验的大鸟和刚毕业的小蔡之间的对话展开,读起来就像自己在

2015-05-15 20:50:58 317 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-05-15 20:40:50 263 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除