
设计模式
追云似梦
无为,兼爱
展开
-
设计模式读书笔记(开篇)
好的设计可以去繁就简,在软件设计中能够熟练的运用设计模式可以在不同的需求变化中“以不变应万变”。简单易懂的设计才是好的设计,下面简单的总结一下设计模式中的6个基本原则–SOLID SRP (单一职责) OCP(开闭原则) LSP(里氏替换原则) LoD(迪米特法则) ISP(接口隔离原则) DIP(依赖倒置原则)原创 2015-04-03 13:41:00 · 800 阅读 · 0 评论 -
工厂方法模式
什么是工厂方法模式首先来看一下Android手机和Iphone手机使用工厂方法是怎么生产的,你就懂了。 如图,首先定义了工厂的抽象类Factory 用于生产手机,其次,定义了一个手机抽象类Mobile 来定义手机的共有方法(打电话),然后定义了一个抽象方法,手机的特点。 在定义了工厂和产品(手机)后,就可以根据需求来指定手机生产的厂家和手机的具体要求了。我们定义一个富士康工厂(FusicoF原创 2015-04-04 15:44:53 · 635 阅读 · 0 评论 -
单例模式(Singleton Pattern)
什么是单例模式首先来看一段单例模式的通用代码:public class Singleton{ //自行实例化 private static final Singleton instance = new Singleton(); /** *1,构造函数为私有,不能通过new获得对象实例,限制实例产生 *2,自行实例化 */ private Sin原创 2015-04-04 10:17:31 · 746 阅读 · 0 评论 -
工厂方法模式详解
UML图工厂方法模式URL图如下: 解决问题在简单工厂模式进一步抽象而来,解决了如何实例化一个对象,也克服了简单工厂模式中违背的“开-闭原则”的缺点。核心思想工厂方法模式中,核心的工厂类不再提供所有产品的创建工作,而是将具体的产品交给具体的工厂类去实现。核心工厂类值负责制定具体工厂需要实现的接口即可,至于具体的工作交给子类去实现。实际运用假设我们有一个手机加工厂,具体的子工厂来生产Android手原创 2015-04-17 09:08:01 · 825 阅读 · 0 评论 -
原型模式详解
UML图原型模式URL图如下: 解决问题原型模式是一种对象创建模式,采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建实例,可以具有与原型一样的初始化数据。工作原理通过将一个原型对象传递给要发送创建的对象,这个要发动创建的对象通过请求原型对象复制它们来实施创建。实际应用如果一个对象想具有被复制的能力,必须声明自己实现了Cloneable接口,如果没有声明,就会在对象被复制时,抛原创 2015-04-17 09:36:50 · 791 阅读 · 0 评论 -
简单工厂模式详解
UML图简单工厂模式的UML图如下: 解决问题简单工厂模式解决了如何去实例化一个合适的对象。核心思想简单工厂模式的核心思想就是有一个专门的类(工厂类)负责创建实例的过程。 把产品看成是一系列类的集合,这些类是由某个抽象类或者接口派生出来的一个对象树。而工厂类负责来生产一个合适的对象来满足用户的需求。实现原则如果简单工厂模式中所涉及到的具体产品之间没有共同的逻辑,那么就用接口来扮演抽象产品的角色;原创 2015-04-17 08:27:52 · 913 阅读 · 0 评论