设计模式
weixin0605
这个作者很懒,什么都没留下…
展开
-
java设计模式学习笔记-22-职责链模式
职责链public class PruchaseRequest{ private int type=0; private float price = 0.0f; private int id=0; public PruchaseRequest(int type,float price,int id){ this.type = type; this.price = price; this.id = id; }原创 2020-10-31 08:35:42 · 167 阅读 · 0 评论 -
java设计模式学习笔记-21-策略模式
策略public interface FlyBehavior{ void flay();}public class GoodFlyBehavior implements FlyBehavior{ public void fly(){ //飞的好 }}public class BadFlyBehavior implements FlyBehavior{ public void fly(){ //飞的不好 }}public原创 2020-10-31 08:34:33 · 72 阅读 · 0 评论 -
java设计模式学习笔记-20-状态模式
状态模式public abstract class State{ public abstract void deductMoney();//扣积分 public abstract boolean raffle();//是否抽中奖 public abstract void dispensePrize();//发放奖品 }//不能抽奖状态public class NoRaffleState extends State{ RaffleActivi原创 2020-10-30 15:07:13 · 121 阅读 · 0 评论 -
java设计模式学习笔记-19-解释器模式
解释器模式public abastract class Expression{ //解释公式和数值,key为参数[a,b,c],value为具体的值 //a=10,b=20... public abstract int interpreter(HashMap<String,Integer> var);}//变量的解释器public class VarExpression extends Expression{ private String key;原创 2020-10-30 15:06:14 · 150 阅读 · 0 评论 -
java设计模式学习笔记-18-备忘录模式
备忘录public class Originator{ private String state; public String getState(){ return state; } public void setState(String state){ this.state = state; } //保存状态对象Memento public Memento saveStateMemento(){原创 2020-10-30 15:04:34 · 159 阅读 · 0 评论 -
java设计模式学习笔记-17-中介者模式
中介者模式public abstract class Mediator{ public abstract void register(String colleagueName,Colleague colleague); public abstract void getMessage(int stateChange,String colleague); public void sendMessage();}public class ConcreteMedia原创 2020-10-30 14:58:55 · 135 阅读 · 0 评论 -
java设计模式学习笔记-16-观察者模式
观察者模式原始方法//不利于新增需要获取数据的对象public class CurrentConditions{ private float temperature; private float pressure; private float humidity; public void update(float temperature,float pressure,float humidity){ this.temperature = t原创 2020-10-30 14:55:09 · 103 阅读 · 0 评论 -
java设计模式学习笔记-15-迭代模式
迭代public class Department{ private String name; private String desc; public Department(String name,String desc){ this.name = name; this.desc = desc; }}public Class ComputerCollegeIterator implements Iterator{ /原创 2020-10-30 14:50:05 · 91 阅读 · 0 评论 -
java设计模式学习笔记-14-访问者模式
访问者public absatract class Person{ public asbtract void accept(Action action);}public class Man extends Person{ public void accept(Action action){ action.getManResult(this); }}public class Woman extends Person{ public void acc原创 2020-10-30 14:48:21 · 67 阅读 · 0 评论 -
java设计模式学习笔记-13-命令模式
命令//创建命令接口public interface Command{ //执行动作 public void execute(); //撤销动作 public void undo();}//遥控器public class LightReceiver{ public void on(){ } public void off(){ }}//亮灯命令public class LightC原创 2020-10-30 14:45:54 · 122 阅读 · 0 评论 -
java设计模式学习笔记-12-模板模式
模板public abstract class SoyaMilk{ //模板方法,不允许子类覆盖 final void make(){ select(); if(customerWantCondiments()){ addCibdiments(); } soak(); beat(); } void select(){原创 2020-10-30 14:43:30 · 100 阅读 · 0 评论 -
java设计模式学习笔记-11-代理模式
代理静态代理public interface ITeacherDao{ void teach();}public class TeacherDao implements ITeacherDao{ public void teach(){ }}//代理public class TeacherDaoProxy implements ITeacherDao{ private ITeacherDao target; public原创 2020-10-30 14:41:54 · 108 阅读 · 0 评论 -
java设计模式学习笔记-10-享元模式
享元public class User{ private String name; public User(String name){ this.name = name; } //set get}public abstract class WebSite{ public abstract void use(User user);}public class ConcreteWebSite extends WebSite{ p原创 2020-10-30 14:39:56 · 118 阅读 · 0 评论 -
java设计模式学习笔记-9-外观模式
外观模式public class DVDPlayer{ private static DVDPlayer instance = new DVDPlayer(); public static DVDPlayer getInstance(){ return instance; } public void on(){} public void off(){} public void play(){}原创 2020-10-30 14:37:32 · 119 阅读 · 0 评论 -
java设计模式学习笔记-8-组合模式
组合模式public abstract class OrganizationComponent{ private String name; private String des; protected void add(OrganizationComponent organizationComponent){ throw new UnsupportedOperationException(); } protected void re原创 2020-10-30 14:36:14 · 115 阅读 · 0 评论 -
java设计模式学习笔记-7-装饰者模式
装饰者public abstract class Drink{ public String des; private float price = 0.0f; //set get方法 //费用抽象方法,由子类实现 public abstract float cost();}public class Coffee extends Drink{ public float cost(){ return super.getPrice(原创 2020-10-30 14:34:06 · 99 阅读 · 0 评论 -
java设计模式学习笔记-6-桥接模式
桥接模式public interface Brand{ void open(); void close(); void call();}public class XiaoMi implements Brand{ public void open(){} public close(){} public void call(){}}public class Vivo implements Brand{ public void open(){}原创 2020-10-30 14:29:32 · 126 阅读 · 0 评论 -
java设计模式学习笔记-5-适配器模式
适配器类适配器public class Voltage220V{ public int output220V(){ int src = 220; return src; }}public Interface IVoltage5V{ public int output5V();}//适配器类public class VoltageAdapter extends Voltage220V implements IVoltage5V{原创 2020-10-30 14:25:19 · 197 阅读 · 0 评论 -
java设计模式学习笔记-4-建造者模式
建造者模式原始方法public abstract class AbstractHouse{ public abstract void buildBasic(); public abstract void buildWalls(); public abstract void roofed(); public void build(){ buildBasic(); buildWalls(); roofed();原创 2020-10-30 14:21:50 · 151 阅读 · 0 评论 -
java设计模式学习笔记-3-原型模式
原型模式原始方法public class Sheep{ private String name; private int age; prrivate String color; public Sheep(String name,int age,String color){ this.name = name; this.age = age; this.color = color; } /原创 2020-10-30 14:18:28 · 161 阅读 · 0 评论 -
java设计模式学习笔记-2-工厂模式
简单工厂模式public abstract class Pizza{ protected String name; public abstract void prepare(); public void bake(){ } public void cut(){ } public void box(){ } public void setName(String name){原创 2020-10-30 14:16:46 · 179 阅读 · 0 评论 -
java设计模式学习笔记-1-单例模式
单例模式饿汉式class Singleton{ private Singleton(){} private final static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; }}饿汉式(静态代码块)class Singleton{ private Singleton(){} priv原创 2020-10-30 14:08:43 · 134 阅读 · 1 评论