设计模式
文章平均质量分 73
一点一点去理解,记录,消化,积累,并运用到实际项目中。
「已注销」
踏实,认真。有责任心和上进心。
展开
-
设计模式--代理模式【Proxy Pattern】
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人(真实客户)能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。 比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的: 先定义一种类型的女人: public interface KindWomen { //原创 2015-11-05 19:55:05 · 2054 阅读 · 0 评论 -
设计模式--抽象工厂模式【 Abstract Factory Pattern】
声明:本文从网络书籍整理而来,并非原创。上一次工厂方法模式讲到女娲造人,人是造出来了,世界热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,Shit!忘记给人类定义性别了,那怎么办?抹掉重来,然后就把人类重新洗牌,准备重新开始制造人类。由于先前的工作已经花费了很大的精力做为铺垫,也不想从头开始了,那先说人类(Product 产品类)怎原创 2015-10-27 22:35:49 · 1777 阅读 · 4 评论 -
设计模式--适配器模式【 Adapter Pattern】
声明:本文从网络书籍整理而来,并非原创。适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是 220V,日本是 110V,但是这个适配器能够把这些不同的电压转换为你需要的 36V 电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也是这个意思呢?是的,一样的作用,两个不同接口,原创 2015-10-21 13:02:43 · 1483 阅读 · 2 评论 -
设计模式--单例模式【Singleton Pattern】
这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝 中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不原创 2015-10-16 12:36:10 · 1024 阅读 · 1 评论 -
设计模式--工厂方法模式【Factory Method Pattern】
声明:本文从网络书籍整理而来,并非原创。女娲造人(第一次尝试)女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办? 别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外原创 2015-09-16 09:25:35 · 1724 阅读 · 0 评论 -
六大设计原则--开闭原则
开闭原则【Open Close Principle】定义 software entities like classes, modules and functions should be open for extension but closed for modifications. 一个软件实体应该对扩展开放,对修改关闭。 什么是开闭原则闭原则的定义已经非常明原创 2015-09-08 08:44:52 · 5049 阅读 · 0 评论 -
六大设计原则--迪米特法则【Low Of Demeter】
定义 迪米特法则也叫做最少知识原则(Least Knowledge Principle),指一个对象应该对其他对象有最少的了解,通俗的讲:一个类对自己需要耦合或者调用的类应该知道的最少,你类内部是怎么复杂、怎么的纠缠不清都和我没关系,那是你的类内部的事情,我只关心你提供的public方法,我可以去调用。迪米特法则包含以下四层意思:只和朋友交流。迪米特还有一个英文解释叫做“O原创 2015-08-23 07:50:50 · 6267 阅读 · 9 评论 -
六大设计原则--接口隔离原则【 Interface Segregation Principle】
声明:本文内容是从网络书籍整理而来,并非原创。定义第一种定义: Clients should not be forced to depend upon interfaces that they don’t use. 客户端不应该依赖它不需用的接口。第二种定义: The dependency of one class to another one should depend on th原创 2015-08-18 07:46:15 · 2047 阅读 · 0 评论 -
六大设计原则--里氏替换原则【Liskov Substitution Principle】
定义最正宗的定义: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a原创 2015-08-10 09:29:02 · 3264 阅读 · 0 评论 -
六大设计原则——单一职责原则【Single Responsibility Principle】
声明:本文内容是从网络书籍整理而来,并非原创。用户管理的例子先看一张用户管理的类图: 再看一眼上面的图,思考:这样合理吗?这个接口是一个很糟糕的设计! 用户的属性和行为竟然混合在一起!!!正确的做法是把用户的信息抽取成一个业务对象(Bussiness Object,简称 BO),把行为抽取成另外一个接口中,我们把这个类图重新画一下: 这样划分成了两个接口,IUserBO 负责用户的属性,I原创 2015-08-04 16:33:17 · 2608 阅读 · 1 评论