设计模式系列
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
hcmony
不积跬步,无以至千里;不积小流,无以成江海
展开
-
白话设计模式六大原则
前言不管你是一个android程序员还是ios,后台程序员,一个好的程序员,不是只会埋头敲代码可以造就的,有时候抬头思考肿么把以后的代码写的更好更有价值。设计模式是一种思考肿么构造代码的方法。今天想结合例子谈谈设计模式的六大基本原则。希望能简单点把问题说清楚,避免高大上的定义,虚无缥缈的遣词造句。1单一职责原则一开始我需要一只会吃吃喝喝的宠物,于是我写了public class Anim...转载 2018-01-30 11:11:38 · 542 阅读 · 0 评论 -
Java中的设计模式
提问:我正在学习GoF的《设计模式》,想了解些它们在实际中的应用的例子。大家能给我举一些使用设计模式的好例子吗?尤其是在Java类库中。赞同最高的回答:你可以通过Wikipedia对设计模式有个整体上的理解。Wikipedia上也提高了GoF所涉及到的模式。我这里总结一下,并且尽可能指出在JavaSE与JavaEE的API中是如何运用这些模式的。创建型设计模式抽象工厂模式特点:创建方法返回一个可以...转载 2018-02-28 20:10:47 · 245 阅读 · 0 评论 -
java设计模式-装饰器模式
package com.hcmony.decorator;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/03 20:25 */public class Decorator implements Decorat...原创 2018-04-17 21:13:24 · 239 阅读 · 0 评论 -
java设计模式-外观模式
package com.hcmony.facade;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/08 21:20 */public class Animal { public void cry(){ ...原创 2018-04-17 21:14:57 · 218 阅读 · 0 评论 -
java设计模式-享元模式
package com.hcmony.flyweight;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/03 20:25 */public class Flyweight { private String...原创 2018-04-17 21:16:20 · 193 阅读 · 0 评论 -
java设计模式-代理模式
package com.hcmony.proxy;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/09 09:42 */public interface ProxyInteface { public void...原创 2018-04-17 21:17:48 · 208 阅读 · 0 评论 -
java设计模式-命令模式
package com.hcmony.command;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/09 17:18 */public interface CommandInteface { public ...原创 2018-04-17 21:19:36 · 221 阅读 · 0 评论 -
java设计模式-单例模式
package com.hcmony.singleton;/** * <h3>单例模式,这种有并发问题,还有很多没有写</h3> * <p>单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 * 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象...原创 2018-04-08 16:07:01 · 233 阅读 · 0 评论 -
java设计模式-建造者模式
package com.hcmony.builder;/** * <h3>建造者模式</h3> * <p>建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象...原创 2018-04-08 16:04:22 · 149 阅读 · 0 评论 -
java设计模式-工厂模式
package com.hcmony.factory.factory;/** * <h3>Shenjue.java基本描述</h3> * <p>优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产...原创 2018-04-08 16:09:17 · 162 阅读 · 0 评论 -
java设计模式-抽象工厂模式
package com.hcmony.factory.abstractFactory;import com.hcmony.factory.factory.MyInterface;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, ...原创 2018-04-08 16:12:59 · 201 阅读 · 0 评论 -
java设计模式-静态工厂模式
package com.hcmony.factory.staticFactory;import com.hcmony.factory.factory.MyClassOne;import com.hcmony.factory.factory.MyClassTwo;import com.hcmony.factory.factory.MyInterface;/** * <h3>...原创 2018-04-08 16:14:48 · 539 阅读 · 0 评论 -
java设计模式-多个工厂模式
package com.hcmony.factory.moreFactory;import com.hcmony.factory.factory.MyClassOne;import com.hcmony.factory.factory.MyClassTwo;import com.hcmony.factory.factory.MyInterface;/** * <h3>多个...原创 2018-04-08 16:15:34 · 303 阅读 · 0 评论 -
java设计模式-原型模式
package com.hcmony.prototype;import java.io.*;/** * <h3>原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。...原创 2018-04-08 17:42:05 · 114 阅读 · 0 评论 -
java设计模式-适配器模式
package com.hcmony.adapter;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/08 19:32 */public interface AdapterInterface { public...原创 2018-04-08 19:54:05 · 146 阅读 · 0 评论 -
java设计模式-桥接模式
package com.hcmony.bridge;/** * <h3>Shenjue.java基本描述</h3> * <p></p> * * @author hcmony * @since V1.0.0, 2018/04/03 20:24 */public interface Bridge { public void say()...原创 2018-04-08 20:21:59 · 118 阅读 · 0 评论 -
java设计模式-组合模式
package com.hcmony.composite;import java.util.ArrayList;import java.util.List;/** * <h3> * 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。 * 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种...原创 2018-04-08 20:45:39 · 167 阅读 · 0 评论