![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
linmb
徒生.安
展开
-
设计模式的形象比喻
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们转载 2011-05-19 11:11:00 · 343 阅读 · 0 评论 -
设计模式之----模板方法模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些实现步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。要点:1. 模板方法中的非final方法(默认实现或不做事的方法)称为“钩子”。2. 钩子可以简化子类的实现。3. 钩子可以让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应。4. primitiveMethod的命名最好加上do前缀。5. 工厂模式为模板方法模式的特例。6. 除了可以灵活应对子步骤的变化外,“不用调用我,让我来调用你”的反向原创 2011-05-19 10:42:00 · 406 阅读 · 0 评论 -
抽象工厂模式解析
学习了抽象工厂模式,我把自己所理解的抽象工厂模式拿出来和大家分享。1.首先什么是抽象工厂模式? 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具原创 2011-05-20 15:20:00 · 752 阅读 · 2 评论 -
IT人员推荐书籍
想看书提升一下自己,网上找的,留着自己看,也拿来分享一下。 IT人员推荐书籍 做软件开发也有四年多时间了,从最初以功能为最终目的到现在以良好设计为主要理念的我,看了大量的软件方面 的书籍,也汲取其中大量精华,起初每周都要逛逛海图,见到自认为不错的书就忍不住买,慢慢转载 2011-08-03 23:28:12 · 1032 阅读 · 0 评论 -
java设计模式_命令模式
Command模式(命令) Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Command(命令模式)模式是比较常用的一个模式. Command命令模式: Command模式通过被称为Command的类封装了对目转载 2012-10-18 10:42:36 · 391 阅读 · 0 评论