9. java设计模式
小师兄.
语言学习开发路上的一个初学者。
展开
-
设计模式(一)单例模式
1、首先写一个通用单例模式 public class SingletonPattern() { private static SingletonPattern singletonPattern = null; //抑制不能产生一个实例 private SingletonPattern() { } public SingletonPattern getIn...原创 2018-10-23 11:24:54 · 144 阅读 · 0 评论 -
设计模式(二)策略模式
1、策略者模式图解 2、应用代码: 接口类: public interface State { void lostNetwork(); //断网请求 void sendCheckInRequest(); //签到 void connectServer(); //连接服务器 void checkInResponse(Message ...原创 2018-10-23 11:54:39 · 143 阅读 · 0 评论 -
设计模式(二)策略模式2
看了武哥的策略模式,感觉真是易懂哈 策略模式在实际中使用的还是挺多的,先来看一个场景:某个市场人员接到单儿后的报价策略,保价策略很复杂,但是可以简单做如下归类: 新客户小批量报价 新客户大批量报价 老客户小批量报价 老客户大批量报价 具体选用哪个报价策略,这需要根据实际情况来确定,这时候采用策略模式即可解决这个问题。这个问题中,如果我们不采用策略模式会怎样处理呢?很自然的会...转载 2018-10-29 14:17:15 · 150 阅读 · 0 评论 -
设计模式(三)代理模式
代理模式:一个代理角色和一个真正的角色,代理角色代替真正角色执行操作 代理模式又分为静态代理模式和动态代理模式。 静态代理模式: 1、首先抽象角色(参考武哥的例子) package 代理模式; //接口类定义方法 public interface Star { public void confer(); //面谈 public void sing(); //唱歌 public ...原创 2018-10-29 15:06:37 · 112 阅读 · 0 评论 -
设计模式(四)工厂模式
以武哥的女娲造人为例: 女娲生产人,人有黑白黄三种,同时会说: 1、接口类为: package 工厂模式; public interface Human { //人有不同颜色 public void getColor(); //人会说话 public void talk(); } 2、下面捏各种人模子: 白: package 工厂模式; public cla...原创 2018-10-29 16:05:44 · 133 阅读 · 0 评论