摘要: 迭代模式是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么问题。1.由容器自己实现顺序遍历。直接 阅读全文
posted @ 2020-05-05 21:34 HelloMrDeng 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式是简单工厂的进一步抽象和推广,由于工厂方法模式具有多态性,工厂模式方法既保持了简单工厂的优点,同时又克服了它的缺点,简单工厂模式中的工厂类负责创建实例,那么如果有新的机型添加,就要修改工厂类,这样也不利于进一步松耦合。工厂方法模式中核心工厂类不负责所有实例的创建,而是将具体的创建工作交给 阅读全文
posted @ 2020-05-05 20:38 HelloMrDeng 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 结构型模式 在设计模式中,结构型模式分为以下七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 本文简要讲解组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以 阅读全文
posted @ 2020-04-08 17:33 HelloMrDeng 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 设计模式总的来说分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 (3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任 阅读全文
posted @ 2020-03-28 17:32 HelloMrDeng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一,什么是开闭原则 开闭原则是我们在面向对象编程时候需要时刻注意的一点,即一个软件实体应该对扩展开放,而对修改关闭。用面向对象的语言来讲,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层. 二,为什么要用开闭原则 在程序的生命周期内,因为变化,升级和维护等原因需要对程序原有的代码进行修改时,可 阅读全文
posted @ 2020-03-26 20:53 HelloMrDeng 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 一,迪米特法则含义 迪米特法则又叫最少知识原则,指如果两个类不必彼此直接通信, 那么这两个类就不应当发生直接的相互作用。 如果其中一个类需要调用另一个类的某个方法的话, 就可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上, 每个类都应当尽量降低成员的访问权限,迪米特法则其根本 阅读全文
posted @ 2020-03-25 21:43 HelloMrDeng 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 一,合成聚合原则是什么 合成聚合原则,就是在一个新的对象里面,对原有的对象进行复用,使之成为新对象的一部分,新对象可以复用原有对象的功能 合成: 在一个合成关系里,部分和整体的生命周期是一样的。一个合成的新对象完全拥有对其组成部分的支配权,包括它们的创建和湮灭等。使用程序语言的术语来说,合成而成的新 阅读全文
posted @ 2020-03-21 22:12 HelloMrDeng 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一,程序的依赖 如果一个程序当中,classA的实现需要以classB中某个方法的实现为前提,则我们就可以说A依赖于B,如: public class A { public void Amethod (B b) { b.Bmethod(); } } 二,依赖倒置原则 在完整的程序中,高层模块处理的业 阅读全文
posted @ 2020-03-21 21:27 HelloMrDeng 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 类是面向对象中的重要概念,理解类的各种关系之前我们首先要理解什么是类 一,类的含义 类是面向对象的重要组成部分,每一个类都有自己的职责,去实现某些功能。设计的比较好的类,符合设计模式的开闭原则,一个类最好是只有一个单一职责。 类的职责主要分为属性和方法两大类。属性即类的数据职责,用于存储该类涉及的相 阅读全文
posted @ 2020-03-17 22:50 HelloMrDeng 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 作为一名软件开发者,我们在开发软件时,除了在软件架构上要做到高聚合,低耦合,还需要时刻注意软件的可复用性和可维护性。软件的复用性能帮助我们在开发一个新软件时,借鉴原有开发软件框架,节省开发时间,而最让人头疼的不是软件开发过程中的各种报错,而是后期花费大量成本去完成软件后期的维护,因此软件的可维护性也 阅读全文
posted @ 2020-03-14 22:42 HelloMrDeng 阅读(874) 评论(0) 推荐(0) 编辑