设计模式
蜻蜓语
越努力,越幸运。
展开
-
代码无错就是优? ——简单工厂模式(计算器)
要求体现面向对象的思想UML图:Operation类public class Operation {static double numberA;static double numberB;public static double getNumberA() { return numberA;}public static void setNumberA(double numbe...原创 2019-03-11 17:39:34 · 259 阅读 · 0 评论 -
雷锋依然在人间——工厂方法模式
雷锋依然在人间——工厂方法模式工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。//雷锋public class LeiFeng {public void Sweep() { System.out.println("扫地");}public void Wash() { Syste...原创 2019-05-13 16:56:07 · 175 阅读 · 0 评论 -
为别人做嫁衣——代理模式
代理模式:代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式(Proxy)结构图SchoolGirl类:public class SchoolGirl {private String name;public String getName() { return name;}public void setName(String name) { ...原创 2019-05-10 20:30:55 · 147 阅读 · 0 评论 -
《大话设计模式》之--第13章 好菜每回味不同----建造者模式
第13章 好菜每回味不同----建造者模式建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。代码如下://Product类—产品类,由多个部件组成public class Product {List<String> parts = new ArrayList<String>();public ...原创 2019-05-20 10:44:24 · 137 阅读 · 0 评论 -
牛市股票还会亏钱?----外观模式
《大话设计模式》之--第12章 牛市股票还会亏钱?----外观模式外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。代码结构图如下://股票1public class Stock1 {//卖股票public void Sell() { System.out.println("股票1卖出。...原创 2019-05-15 09:43:49 · 125 阅读 · 0 评论 -
《大话设计模式》之--第10章 考题抄错会做也白搭----模板方法模式
模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。代码如下://AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法, 它给出了一个顶级逻辑骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。publ...原创 2019-05-20 10:20:59 · 154 阅读 · 0 评论 -
穿什么有这么重要?----装饰模式
**穿什么有这么重要?----装饰模式装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。“Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Compone...原创 2019-04-08 21:52:50 · 106 阅读 · 0 评论 -
商场促销——策略模式(设计模式)
商场收银时,如何促销,用打折还是返利,其实都是一些算法,用工厂来生成算法对象,这没有错,但算法本身只是一种策略,最重要的是这些算法是随时都可能互相替换的,就这点变化,而封装变化点是我们面向对象的一种很重要的思维方式。来看看策略模式的结构图和基本代码。 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的,不会影响到使用算法的客户。 策略模式(St...原创 2019-03-18 23:17:44 · 1628 阅读 · 0 评论 -
简历复印——原型模式
简历复印——原型模式原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式(Prototype)结构图//简历类public class Resume implements Cloneable {private String name;private String sex;private String age;pri...原创 2019-05-13 17:27:30 · 314 阅读 · 0 评论