
初学《大话设计模式》
文章平均质量分 71
KooKing_L
怀抱梦想,拥抱现实
展开
-
初学《大话设计模式》——简单工厂模式
一、简单工厂模式:实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。二、场景使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。 为了使程序达到易扩展,易维护,易复用且灵活的目的,本程序将使用到面向对象编程思想的三大特性...原创 2018-04-22 13:28:22 · 337 阅读 · 0 评论 -
初学《大话设计模式》——策略模式
一、策略模式是什么概念:策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合二、场景做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。(商...原创 2018-04-23 13:00:02 · 259 阅读 · 0 评论 -
初学《大话设计模式》——装饰模式
一、概念 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 二、使用场景原创 2018-05-08 15:42:39 · 340 阅读 · 0 评论 -
初学《大话设计模式》——代理模式
一、概述1、定义 代理模式:为其他对象提供一种代理,以控制对这个对象的访问。 2、产生的原因 在面向对象系统中,有些对象由于某些原因,比如:对象开销太大、某些操作需要安全控制、或者要访问的对象在远程的机器上,而采用直接访问会给使用者或系统结构带来很多麻烦。 因此,可以在访问此对象时添加一个对此对象的访问层——代理。简而言之,就是,一个客户不想或者不能直接引用一个对象...原创 2018-07-01 16:40:34 · 709 阅读 · 0 评论 -
初学《大话设计模式》——工厂方法模式
一、概述1、定义 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2、结构图 二、代码示例1、使用场景 使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。2、代码清单 注:代码中还将使用简单工厂模式的几个类 3、代码IFactory.java pack...原创 2018-07-03 11:28:45 · 861 阅读 · 0 评论 -
初学《大话设计模式》——原型模式
一、概述1、定义 原型模式,用原型示例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2、结构图 原型模式其实就是从一个对象创建另外一个可定制的对象,而且不需要知道任何创建的细节。二、实现方式1、调用api protected native Object clone() throws CloneNotSupportedException;说明:需要重写O...原创 2018-07-04 11:39:26 · 416 阅读 · 0 评论 -
初学《大话设计模式》——模板方法模式
一、概述1、定义 模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤2、结构图 3、实现方式 将算法中的重复代码提取出来放到抽象模板类中,而实现上有差别的步骤提取到模板类中作为抽象方法,这些抽象方法由继承模板类的子类实现。(将不变的抽象到父类中,变化的由子类实现)二、代码实现1、场...原创 2018-07-05 15:19:22 · 307 阅读 · 0 评论