设计模式
文章平均质量分 89
-傅傅傅先生
这个作者很懒,什么都没留下…
展开
-
设计模式学习之——六大设计原则之四:接口隔离原则
两种接口: 1. 实例接口(Object Interface) Person zhangSan = new Person(); 该实例要遵从的标准就是Person这个类,Person类就是zhangSan的接口。即Java中类也是一种接口 2. 类接口(class Interface) 隔离的两种定义: 定义1: Clients should not be forces原创 2014-03-17 01:53:01 · 1400 阅读 · 0 评论 -
设计模式学习之——六大设计原则之二:里氏替换原则
先讲下继承: 优点: 代码共享,代码重用,可扩展,开放性 缺点: 侵入性,降低灵活性,增强耦合性 解决继承的缺点:里氏替换! 定义1:If for each object o1 of type S there is an object o2 of type T such that for all programs P defined原创 2014-03-17 00:10:48 · 2123 阅读 · 4 评论 -
设计模式学习之——六大设计原则之五:迪米特法则
迪米特法则又称最少知识原则(Least Knowledge Principle, LKP) 解释1:一个对象应对其他对象有最少的了解 解释2:Only talk to your immedate friends(只与直接的朋友通信) 对类的低耦合提出明确要求:(4点) 1.只和朋友交流 eg: 老师教班长去清点班中女生人数(在老师类中初始化女生) 老师类:原创 2014-03-18 02:17:55 · 1755 阅读 · 1 评论 -
设计模式学习之——六大设计原则之三:依赖倒置原则
定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions. 定义的含义:原创 2014-03-17 01:16:30 · 1803 阅读 · 0 评论 -
设计模式学习之——六大设计原则之一:单一职责原则
周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kindle 真是个好东西,拿着趁手,晚上座公交车,司机不开灯也能看。而且看书随时随地,大赞大赞。大部头的书终于不用放进书包了!!! 进入正题: 六大设计原则: Sing原创 2014-03-16 23:22:20 · 1624 阅读 · 0 评论 -
设计模式学习之——六大设计原则之六:开闭原则
定义:Software entities like classes, modules and functions should be open for extension but closed for modifications. (一个软件实体如类、模块和函数应该对扩展开放,对修改关闭) 直接上例子: 如上IBook定义了数据的三个属性,名称,价格,作者原创 2014-03-19 02:25:29 · 1907 阅读 · 3 评论 -
设计模式学习之——单例模式
定义:单例模式(Singleton Pattern):Ensure a class has only one instance, and provide a global point of access to it. (确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例) 一、例子 如 一个朝代只能有一个皇帝:所以我们要求一个类只能生成一个对象(皇帝)原创 2014-04-12 21:45:57 · 1770 阅读 · 0 评论