java设计模式
幸存的早起开发者
智能 - 只不过是更为理解人类意图而已
展开
-
单例模式
1.单例模式Singleton模式主要作用是保证在Java应用程序中,一个类只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为,比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。Singleton模式限制了实例的...原创 2019-04-11 14:10:18 · 154 阅读 · 0 评论 -
(一)设计模式概论 -持续更新中
1.简史设计模式起源于建筑工程设计大师Christopher Alexander的关于城市你规划和建筑设计的著作。尽管他的著作是针对城市规划和建筑设计的,但是其观点实际上适用于所有工程设计领域,包括软件开发设计领域。–《设计模式》Christopher Alexander提出建筑设计的理念是创造出更加适合居住的社区结构,从而满足住户的需要。软件开发的设计理念也一样,通过不断的研究创新,用以...原创 2019-04-12 17:16:43 · 167 阅读 · 0 评论 -
工厂模式
package com.example.designmodel;public class Senders { public interface Sender { void send(); } public class MailSender implements Sender{ @Override public void...原创 2019-04-12 17:08:05 · 190 阅读 · 0 评论 -
建造者模式
package com.example.designmodel;/** * 建造者模式 */public class BuilderModel { //抽象车辆建造者 public interface CarBuilder{ String sprayPaint(); String makeWheel(); String e...原创 2019-04-12 17:10:57 · 152 阅读 · 0 评论 -
享元模式
package com.example.designmodel;import java.util.Hashtable;/** * 享元模式 */public class FlyweightModel { /** * 公司人员 */ public class User{ private String name; pr...原创 2019-04-12 17:12:27 · 147 阅读 · 0 评论 -
观察者模式
package com.example.designmodel;import java.util.ArrayList;/** * 观察者模式 */public class ObserverModel { /** * 观察者-车辆 */ public interface Car{ void run(String event); ...原创 2019-04-12 17:13:19 · 130 阅读 · 0 评论 -
策略模式
package com.example.designmodel;/** * 抽象策略模式 */public class StrategyModel { /** * 定义抽象策略 */ public interface Strategy{ void calc(int a, int b); } /** * 定义具体...原创 2019-04-12 17:13:54 · 115 阅读 · 0 评论 -
模板方法模式
package com.example.designmodel;/** * 模板模式-模板方法模式 */public class TemplateModel { /** * 喝东西的时候,两个动作,倒饮品fillUp,喝drink。 */ public abstract class Drink{ //钩子方法-模板方法模式加入控制项控...原创 2019-04-12 17:14:27 · 122 阅读 · 0 评论 -
命令模式
package com.example.designmodel;/** * 命令模式 */public class CommandModel { public class ReceiverTV{ private String name; ReceiverTV(String name){ this.name = name;...原创 2019-04-12 17:16:04 · 135 阅读 · 0 评论