设计模式
文章平均质量分 53
big up
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
单例模式原创 2016-08-07 10:00:42 · 181 阅读 · 0 评论 -
设计模式之工厂模式
一.工厂模式:1.实现了创建者和调用者的分离。2.详细分类:(1)简单工厂模式(2)工厂方法模式(3)抽象工厂模式(4)面向对象设计的基本原则:-OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。-DIP(依赖倒转原则,Dependence Inversion Principle)要针对接口编程,不要针对实现编程。-LOD(迪米特法则,Law原创 2016-08-07 17:14:07 · 198 阅读 · 0 评论 -
设计模式之抽象工厂模式
多个接口,构成了产品族的时候使用抽象工厂模式! //发动机接口 public interface Engine { void run(); void start(); } //发动机实现类://高级发动机 class LuxuryEngine implements Engine{ @Override public void run() { Sys原创 2016-08-07 17:20:27 · 266 阅读 · 8 评论 -
设计模式之建造者模式
建造者模式: public class AirShip { //宇宙飞船类 private OrbitalModule orbitalModule; //轨道舱 private Engine engine; //发动机 private EscapeTower escapeTower; //逃逸塔 public void launch(){原创 2016-08-07 17:25:42 · 276 阅读 · 5 评论 -
设计模式之原型模式
一,原型模式的优势当使用New关键字实例化对象的时候,很复杂,可以考虑原型模式来实现!再则就是New对象比较耗时,克隆(clone)比较节省时间! 二,浅克隆://需要实现Cloneable接口 但是clone是obejct里面的函数 public class Sheep implements Cloneable,Serializable { private String sname;原创 2016-08-07 17:33:02 · 237 阅读 · 1 评论 -
设计模式之结构型模式
一,适配器模式对象适配器,类适配器模式。举个例子: 有一台电脑要安装键盘,但是电脑的键盘USB插口与键盘的外接接口不一致,那么就需要一种叫做适配器的东西,将电脑和键盘连接起来,此时适配器就必须具备有键盘一致的接口和与电脑插口一致的接口。/** * 被适配的类 * (相当于例子中的,PS/2键盘) * */ public class Adaptee { public void r原创 2016-08-10 22:02:39 · 536 阅读 · 0 评论 -
设计模式之行为型模式
一,责任链模式(chain of responsibility)定义:将能够处理同一类请求的对象连成一条链,所提交的请求将沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。 场景: -打牌时,轮流出牌 -接力赛跑 -大学中,奖学金的审批 -公司中,公文的审批。 /** * 封装请假的基本信息 * @author A原创 2016-08-11 14:27:10 · 487 阅读 · 0 评论 -
java之设计模式原则
设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原因,也就是说原创 2016-08-11 14:29:24 · 259 阅读 · 0 评论