随笔分类 -  设计模式之禅

摘要:1 辉煌工程——制造悍马 周三,9:00,我刚刚坐到位置上,打开电脑准备开始干活。 “小三,小三,叫一下其他同事,到会议室开会”,老大跑过来吼,带着坏笑。还没等大家坐稳,老大就开讲了:“告诉大家一个好消息,昨天终于把××模型公司的口子打开了,要我们做悍马模型,虽然是第一个车辆模型,但是我们有能力、有 阅读全文
posted @ 2015-08-02 20:28 SummerChill 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1 女娲的失误 上一篇讲了女娲造人的故事。人是造出来了,世界也热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍 脑袋,忘记给人类定义性别了,那怎么办?抹掉重来,于是人类经过一次大洗礼,所有的人种都消灭掉了,世界又是空无一物,寂静而又寂寞。 阅读全文
posted @ 2015-08-02 18:38 SummerChill 阅读(357) 评论(0) 推荐(0) 编辑
摘要:1 女娲造人的故事 东汉《风俗通》记录了一则神话故事:“开天辟地,未有人民,女娲搏黄土做人”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢?别忘了女娲是神 阅读全文
posted @ 2015-08-02 01:13 SummerChill 阅读(480) 评论(0) 推荐(0) 编辑
摘要:1 我是皇帝我独苗 自从秦始皇确立了皇帝这个位置以后,同一时期基本上就只有一个人孤零零地坐在这个位置。这种情况下臣民们也好处理,大家叩拜、谈论的时候只要提及皇帝,每个人都知道指的是谁,而不用在皇帝前面加上特定的称呼,如张皇帝、李皇帝。这一个过程反应到设计领域就是,要求一个类只能生成一个对象(皇帝), 阅读全文
posted @ 2015-08-01 23:04 SummerChill 阅读(394) 评论(0) 推荐(0) 编辑
摘要:开闭原则是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统,先来看开闭原则的定义: Software entities like classes,modules and functions should be open for extension but closed for 阅读全文
posted @ 2015-08-01 22:31 SummerChill 阅读(606) 评论(0) 推荐(0) 编辑
摘要:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和 阅读全文
posted @ 2015-07-29 00:01 SummerChill 阅读(387) 评论(0) 推荐(0) 编辑
摘要:在讲接口隔离原则之前,先明确一下我们的主角——接口。接口分为两种: ● 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接口。比如你定义Person这个类,然后使用 Person zhangSan=new Pe 阅读全文
posted @ 2015-07-28 23:28 SummerChill 阅读(451) 评论(0) 推荐(0) 编辑
摘要:依赖倒置原则(Dependence Inversion Principle,DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是 High level modules should not depend upon low level modules.Both 阅读全文
posted @ 2015-07-28 16:05 SummerChill 阅读(288) 评论(0) 推荐(0) 编辑
摘要:在面向对象的语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点:● 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;● 提高代码的重用性;● 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不 阅读全文
posted @ 2015-07-09 10:26 SummerChill 阅读(671) 评论(0) 推荐(0) 编辑
摘要:单一职责原则的英文名称是Single Responsibility Principle,简称是SRP. 这个原则存在争议之处在哪里呢?就是对职责的定义,什么是类的职责,以及怎么划分类的职责。我们先举个例子来说明什么是单一职责原则。 只要做过项目,肯定要接触到用户、机构、角色管理这些模块,基本上使用的 阅读全文
posted @ 2015-07-09 10:25 SummerChill 阅读(1330) 评论(1) 推荐(0) 编辑