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