设计模式(GOF模式)分为三种类型,共23类。一、创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。二、结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。三、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器 ...
分类:
其他好文 时间:
2019-10-07 13:30:52
阅读次数:
168
项目需求 看一个 学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系 组成,一个学校有多个学院,一个学院有多个系: 传统方法 首先想到的是继承:将学院看做是学校的子类,系是学院的子类,这样实际上是站在 组织大小 来进行分层次的。(个人觉得这里用继承不是很恰当, ...
分类:
其他好文 时间:
2019-10-02 01:05:01
阅读次数:
150
组合模式(Composite): 定义: 组合模式又叫部分整体模式,它是一种将对象组合成树状的层次结构模式,用来表示"部分-整体"的关系,使用户对单个对象和组合对象具有一致的访问性。 组合模式的角色: 1)抽象构建(Component):它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默 ...
分类:
其他好文 时间:
2019-09-29 09:13:43
阅读次数:
151
设计模式是一种设计思想,解决方案,经验总结。 java的设计模式大体上分为三大类: 创建型模式(5种): 用于解决结局对象创建 单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式。 结构型模式(7种):把类和对象结合在一起,构成复杂结构 适配器模式,装饰器模式,代理模式,外观模式,桥接模式, ...
分类:
编程语言 时间:
2019-09-28 20:27:30
阅读次数:
115
本文源码:GitHub·点这里||GitEE·点这里一、生活场景1、文件系统下图是常见的计算机文件系统的一部分。文件系统是一个树结构,树上长有节点。树的节点有两种:树枝节点即文件夹,有内部树结构,在图中涂有颜色;树叶节点另一种是文件,即树叶节点,没有内部树结构。2、打印文件树结构publicclassC01_InScene{publicstaticvoidmain(String[]args){Fi
分类:
编程语言 时间:
2019-09-21 10:40:36
阅读次数:
74
设计模式 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、 ...
分类:
其他好文 时间:
2019-09-19 12:27:43
阅读次数:
87
设计模式折腾大纲 六大原则 单一职责原则(Single Responsibility Principle,简称SRP ) 核心思想:应该有且仅有一个原因引起类的变更 里氏替换原则(Liskov Substitution Principle,简称LSP) 在使用基类的的地方可以任意使用其子类,能保证子 ...
分类:
其他好文 时间:
2019-09-19 00:56:05
阅读次数:
99
1、什么是组合模式 组合模式是一种方案,能够让用户可以一致性地处理整个树形结构(容器构件)或树形结构的一部分(叶子构件)。虽然两部分表现出的功能不一样,整体使用上无太大差别。 2、组合模式应用场景 1:在具有整体和部分的层次结构中,希望通过一种方式忽略整体和部分的差异,客户端可以一致性对待处理。 2 ...
分类:
其他好文 时间:
2019-09-16 00:28:50
阅读次数:
102
本篇文章将要介绍一个“自动生成四则运算式”的java程序,在没有阅读《构建之法》之前,我已经通过一个类的形式实现了要求的功能,但是当阅读完成《构建之法》之后,我意识到自己所写程序的缺点,扩展性差。我通过组合模式对程序进行了修改,解耦合。 ...
分类:
编程语言 时间:
2019-09-09 17:50:22
阅读次数:
117
本文源码: "GitHub·点这里" || "GitEE·点这里" 一、生活场景 1、文件系统 下图是常见的计算机文件系统的一部分。 文件系统是一个树结构,树上长有节点。树的节点有两种: 树枝节点 即文件夹,有内部树结构,在图中涂有颜色; 树叶节点 另一种是文件,即树叶节点,没有内部树结构。 2、打 ...
分类:
编程语言 时间:
2019-09-03 09:47:42
阅读次数:
96