
设计模式
mr.zjx
要得到你想要的某样东西,最好的办法是让你自己配得上它。
展开
-
设计模式总结(创建型)
创建型模式抽象类实例化的过程。帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式都会将关于该系统使用哪些具体类的信息封装起来。允许用结构和功能差别很大的‘产品’对象配置一个系统。配置可以是静态的,即在编译时指定,也可以是动态的,就是运行时在指定。创建型模式隐藏了类的实例是如何被创建和放在一起的,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样就有了很大的灵活性。...原创 2019-03-17 18:13:38 · 501 阅读 · 13 评论 -
设计模式知识点
设计模式的学习临近了尾声,来总结一下学习过程中学到的一些知识。设计模式更好的诠释了面向对象的三大基本特征:继承、封装、多态。继承一、子类拥有父类非private的属性和功能二、子类具有自己属性和功能,即子类可以扩展父类没有的属性和功能三、子类还可以以自己的方式实现父类的功能(方法重写)子类从它的父类中继承的成员有方法、域、属性、时间、索引指示器。但对于构造方法,有一些特殊,...原创 2019-03-10 21:38:07 · 352 阅读 · 7 评论 -
设计模式(组合模式)
介绍:在之前我们学了类与类之间的一种关系叫组合关系,但我们今天学的这个组合模式里面包含的是聚合关系。组合模式的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式就是zai一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部含包含其他对象),我们将对象称为节点,即一个根...原创 2019-03-03 21:26:21 · 217 阅读 · 4 评论 -
设计模式 (工厂方法模式)
要说工厂方法模式肯定会想到简单工厂模式,那我们就先来回忆一下什么是简单工厂模式。简单工厂模式其实就是活字印刷的实例,具有可维护,可复用,可扩展和灵活性好的特点。利用面向对象分析设计编程思想,通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序更加的灵活,容易修改,并且易于复用。就目前来看,我认为简单工厂模式有一个判定机制swich case,而且它把所有的事情都在一个地方做完了(工厂...原创 2019-02-16 09:33:46 · 208 阅读 · 9 评论 -
设计模式总结(结构型)
结构型模式描述如何将类和对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构,从程序的结构上解决模块之间的耦合问题。结构型模式可以分为类结构型模型和对象结构型模型。两者之间的区别是:类描述如何通过继承提供更有用的接口,而对象描述的是通过适用对象的组合或将对象包含在别的对象里面以获得更有用的结构。适配器模式例子:姚明需要一个翻...原创 2019-04-02 07:26:56 · 418 阅读 · 4 评论 -
设计模式(行为型)
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。观察者模式定义...原创 2019-04-02 17:50:14 · 371 阅读 · 7 评论