摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。 /** * 产品类,由多个部件组成 */ public class Product { ArrayList list = new 阅读全文
posted @ 2019-01-03 16:43 好胖的兔子 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 应用 在设计初期阶段,应该要有意识的将不同的两个层分离 在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂 在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展 public cla 阅读全文
posted @ 2018-12-30 23:02 好胖的兔子 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 阅读全文
posted @ 2018-12-30 22:26 好胖的兔子 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 应用 既然用了继承,并且肯定这个继承有意义,就应该要成为子类的模版,所有重复的代码都应该上升到父类去。 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模版方法使得子类 阅读全文
posted @ 2018-12-30 22:13 好胖的兔子 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创造的细节。 浅复制 public class WorkExperience{ private String timeArea, compary; public String 阅读全文
posted @ 2018-12-29 01:25 好胖的兔子 阅读(210) 评论(0) 推荐(0) 编辑
摘要: /** * */ public abstract class OperationBean { private double _numberA = 0;//字段,即属性 private double _numberB = 0; public double get_numberB() { return 阅读全文
posted @ 2018-12-28 21:55 好胖的兔子 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ——读大话设计模式的笔记 什么是策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 它是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实习不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类 阅读全文
posted @ 2018-12-28 18:44 好胖的兔子 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 什么是SQL 结构化查询语言(Structured Query Language) SQL的作用 客户端使用SQL来操作服务器 数据库的分类 DDL:Data Definition Language,数据定义语言,用来定义数据库对象,维护存储数据的结构(数据库,表) 创建、删除、修改:库、表结构 D 阅读全文
posted @ 2018-12-25 19:22 好胖的兔子 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 /** * 必须复写父类的无参构造方法,不然如果只有有参的构造方法,子类在继承时,就会复写有参的构造方法,子类再自行创建其他构造方法就会报错。 */ public class Person { private Strin 阅读全文
posted @ 2018-12-24 20:50 好胖的兔子 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 子类型必须能够替换掉它们的父类型 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有任何变化。 由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下可以扩展 阅读全文
posted @ 2018-12-24 18:23 好胖的兔子 阅读(138) 评论(0) 推荐(0) 编辑