![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
机器鼠小哦
这个作者很懒,什么都没留下…
展开
-
《Head First 设计模式》装饰者模式
装饰者模式:动态的将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。package headfirst.decorator.starbuzz;public class DarkRoast extends Beverage { public DarkRoast() { description = "Dark Roast Coffee"; } publi原创 2014-03-12 10:18:12 · 525 阅读 · 0 评论 -
《Head First 设计模式》代理模式
代理模式:为另一个对象提供一个原创 2014-04-17 16:34:21 · 342 阅读 · 0 评论 -
《Head First 设计模式》状态模式
状态模式:允许对象在内部状态改变时改变他的行为,对象看来haox原创 2014-04-17 13:41:50 · 463 阅读 · 0 评论 -
《Head First 设计模式》命令模式
命令模式:将请求封装为对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。package headfirst.command.undo;import java.util.*;//// This is the invoker//public class RemoteControlWithUndo { Command[] onCo原创 2014-03-13 10:56:49 · 401 阅读 · 0 评论 -
《Head First 设计模式》单件模式
单件模式:确保一个类只有一个实例,并提供全局访问点。package headfirst.singleton.dcl;//// Danger! This implementation of Singleton not// guaranteed to work prior to Java 5//public class Singleton { private volati原创 2014-03-12 16:46:19 · 442 阅读 · 0 评论 -
《Head First 设计模式》外观模式
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。原创 2014-03-13 14:36:42 · 557 阅读 · 0 评论 -
《Head First 设计模式》策略模式
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的用户。原创 2014-02-08 16:15:23 · 492 阅读 · 0 评论 -
《Head First 设计模式》工厂模式
工厂方法模式:定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。工厂方法让实例化推迟到子类。package headfirst.factory.pizzafm;import java.util.ArrayList;public abstract class Pizza { String name; String dough; String sauce; Arra原创 2014-03-12 15:27:22 · 577 阅读 · 0 评论 -
《Head First 设计模式》迭代器模式
迭代器模式:提供了一种方法,顺序访问聚合对象中的各个元素,而不是暴露其内部的表示。原创 2014-03-14 09:58:01 · 414 阅读 · 0 评论 -
《Head First 设计模式》适配器模式
适配器模式:将一个类的接口转换为客户希望的另一个接口。适配器让原本接口不兼容的类可以合作无间。对象适配器:类适配器:原创 2014-03-13 11:28:18 · 345 阅读 · 0 评论 -
《Head First 设计模式》组合模式
组合模式:允许你将对象组成树形结构来表现“整体、部分”的层次结构。组合能让用户以一致的方式处理个别对象和对象组合。原创 2014-03-14 15:15:35 · 411 阅读 · 0 评论 -
《Head First 设计模式》观察者模式
观察者模式:在对象之间定义一对多的依赖,当一个对象改变通知,依赖他的对象都会收到通知,并自动更新原创 2014-03-11 17:02:53 · 548 阅读 · 0 评论 -
《Head First 设计模式》模板方法模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。原创 2014-03-13 16:24:41 · 462 阅读 · 0 评论 -
UML中关系图解
组合:被包容的对象是包容对象的一部分(如同引擎之yu)转载 2014-04-21 10:59:12 · 362 阅读 · 0 评论