12 2015 档案
摘要:设计模式之备忘录模式什么是备忘录模式?在不破坏封装性的前提下,捕捉一个对象的内部状态,并在该对象之外保存这个状态。这样以后将该状态恢复到原先保存的状态。组成部分发起人(Originator): 负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。发起人可以根...
阅读全文
摘要:设计模式之策略模式什么是策略模式?策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。UML下面用具体代码来解释该模式首先定义所有支持的算法的公共接口,Strategy接口package strategy;public interface St...
阅读全文
摘要:设计模式之外观模式外观模式自我感觉很常见,用途也会很广泛外观模式的用途为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。UML代码实现首先定义四个子系统类package facade;public class SubSystemOne { p...
阅读全文
摘要:设计模式之状态模式跟着大鸟的节奏学学状态模式题目:每天的不同时段,会产生不同的工作状态。要求用代码实现:说来确实也很是惭愧,学了很久的OOP,却还在用面向过程的方法来写代码。代码实在太low,就不贴了。下面开始用面向对象的方式开始编写首先建立一个Work类package com.zww.state....
阅读全文
摘要:设计模式之建造者模式什么叫建造者模式?建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。UML下面用建造者模式的基本代码解释该模式首先建立一个Product产品...
阅读全文
摘要:设计模式之工厂模式什么事工厂方法模式? 工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽象工厂的子类去做。工厂方法模式如何组成?1.抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者...
阅读全文
摘要:设计模式之模板方法模式 什么是模板方法模式? 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 UML 代码实
阅读全文
摘要:设计模式之单例模式什么是单例模式?单例模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。如何实现?懒汉式单例:将构造函数设置为private,同时设置一个getInstance()用来获取实例。懒汉式是典型的时间换空间,就是每次获取实...
阅读全文
摘要:设计模式之代理模式为别人做嫁衣定义: Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目...
阅读全文
摘要:设计模式之简单工厂模式简单工厂模式又名为:静态工厂方法模式。主要使用在业务较简单的情况下。 它由三种角色组成:1、工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。2、抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来...
阅读全文

浙公网安备 33010602011771号