![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
daidaicoco
这个作者很懒,什么都没留下…
展开
-
Head First设计模式--工厂模式
工厂模式 #简单工厂(静态工厂) 意图:我们把创建比萨的代码包装进一个类,当以后实现改变时,只需修改这个类就可以了。我们也要把具体实例化的过程,从客户的代码中删除! public class SimplePizzaFactory { public Pizza createPizza(String type) { Pizza pizza = null; if (type.e...原创 2020-02-20 10:52:56 · 98 阅读 · 0 评论 -
java模板模式
模板设计、获取代码执行时间 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。 abstract class GetTime { public final void getTime() { long start = System.currentTi转载 2013-08-01 20:58:44 · 462 阅读 · 0 评论 -
单例设计模式
单例设计模式 public class Singleton { private Singleton() {}; private static Singleton singleton = new Singleton(); public static Singleton getInstance() { return singleton; } } 单例模式保证转载 2013-08-01 21:00:02 · 499 阅读 · 0 评论 -
策略模式
1,什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。转载 2014-07-16 11:23:56 · 423 阅读 · 0 评论 -
装饰设计模式
/* 模拟一下BufferedReader */ import java.io.*; class MyBufferedReader extends Reader { private Reader r; MyBufferedReader(Reader r) { this.r = r; } //可以一次读一行数据的方法。 public String myReadLi转载 2013-08-01 21:06:44 · 414 阅读 · 0 评论