
设计模式
文章平均质量分 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 · 1420 阅读 · 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 · 2152 阅读 · 4 评论 -
设计模式学习之——六大设计原则之五:迪米特法则
迪米特法则又称最少知识原则(Least Knowledge Principle, LKP)解释1:一个对象应对其他对象有最少的了解解释2:Only talk to your immedate friends(只与直接的朋友通信)对类的低耦合提出明确要求:(4点)1.只和朋友交流eg: 老师教班长去清点班中女生人数(在老师类中初始化女生)老师类:原创 2014-03-18 02:17:55 · 1794 阅读 · 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 · 1838 阅读 · 0 评论 -
设计模式学习之——六大设计原则之一:单一职责原则
周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kindle 真是个好东西,拿着趁手,晚上座公交车,司机不开灯也能看。而且看书随时随地,大赞大赞。大部头的书终于不用放进书包了!!! 进入正题:六大设计原则:Sing原创 2014-03-16 23:22:20 · 1656 阅读 · 0 评论 -
设计模式学习之——六大设计原则之六:开闭原则
定义:Software entities like classes, modules and functions should be open for extension but closed for modifications. (一个软件实体如类、模块和函数应该对扩展开放,对修改关闭)直接上例子: 如上IBook定义了数据的三个属性,名称,价格,作者原创 2014-03-19 02:25:29 · 1931 阅读 · 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 · 1801 阅读 · 0 评论