
23种设计模式
hoho_12
不积跬步,无以至千里。写代码,我们是认真的!
展开
-
Java 模板模式
Java 模板模式原创 2016-05-24 15:28:07 · 422 阅读 · 0 评论 -
Java单例模式
Java单例模式原创 2016-05-21 15:37:25 · 365 阅读 · 0 评论 -
Java 装饰设计模式
装饰设计模式原创 2016-05-06 20:00:30 · 308 阅读 · 0 评论 -
Java 观察者模式
观察者模式:让你的对象知悉现况出版者+订阅者=观察者模式观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。关于观察者的一切,主题只知道观察者实现了某个接口。主题不需要知道观察者的具体类是谁、做了些什么或其他任何细节。实现气象站:主题接口:public interface Subject { public voi...原创 2018-08-27 20:09:29 · 826 阅读 · 0 评论 -
Java 策略模式
需求:游戏中有各种各样的鸭子,一边游泳戏水,一边呱呱叫。解决方案:设计了一个鸭子超类,并让各个鸭子继承此类。Duck.javapublic abstract class Duck { public abstract void display(); public void quack(){ System.out.println("呱呱叫!"); } public void...原创 2018-08-21 21:23:17 · 280 阅读 · 0 评论 -
Java 装饰者模式
装饰者模式课题:星巴兹咖啡beverage:饮料condiment: 调料开发-关闭原则:类应该对扩展开放,对修改关闭。定义装饰者模式装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。//饮料抽象类public abstract class Beverage { String description = "Unknown B...原创 2018-09-04 21:05:48 · 203 阅读 · 0 评论 -
Java 工厂模式
问题:除了使用new操作符之外,还有更多制造对象的方法。实例化这个活动不应该总是公开的进行,初始化也会经常造成“耦合”问题。工厂类:package factory;public class SimplePizzaFactory { public Pizza createPizza(String type){ Pizza pizza = null; if(type.equa...原创 2018-10-14 11:57:00 · 181 阅读 · 0 评论 -
Java 命令模式
餐厅工作的场景:1.你是顾客,把订单交给女招待。2.女招待拿了订单,放在订单柜台,然后喊了一声“订单来了!”。3.快餐厨师根据订单准备餐点。命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式的更多用途1.队列请求命令可以将运算块打包(一个接收者和一组动作),然后将它传来传去,就像是一般的对象一样。现在...原创 2018-10-31 20:20:59 · 435 阅读 · 0 评论