设计模式
杂货铺的小掌柜
这个作者很懒,什么都没留下…
展开
-
策略模式(二)
再次学习一下策略模式,加深理解,这个老外讲的非常好(个人意见)/** * 策略的调用者 客户端 * * @author qsm * @date 2020/05/26 21:14 */public abstract class Duck { private IFlyBehavior flyBehavior; private IQuackBehavior quackBehavior; private IDisplayBehavior displayBehavior;原创 2020-05-28 23:32:25 · 301 阅读 · 0 评论 -
builder模式
比较简单,看个例子:package com.qs.mmeng.design.pattern.builder;import lombok.ToString;/** * tutorial * * @author qs * @date 2018/09/10 */@ToStringpublic class Student { private Integer id; priv...原创 2020-03-19 22:58:34 · 151 阅读 · 0 评论 -
策略模式(一)
定义:策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 概念是挺抽象的,没有明白策略模式是怎么回事之前,只看它的定义的话,可能没什么用。一个好的例子可以帮助我们更好地理解概念。下面的例子是从《Head First 设计模式》一书来的,通过该例子我们可以对策略模式有一个初步认识。首先,定义一个Duck类,该类是抽象的。/*...原创 2018-04-04 09:44:05 · 161 阅读 · 0 评论 -
设计模式之单例模式
饿汉模式/** * 饿汉模式 - 线程安全的(JVM保证在任何线程访问uniqueInstance静态变量之前,一定先创建此实例。) */public class Singleton { // JVM在加载这个类的时候马上创建此类的唯一实例 private static Singleton uniqueInstance = new Singleton(); ...原创 2018-05-09 09:33:51 · 202 阅读 · 0 评论