———— 设计模式
给你一半糖
这个作者很懒,什么都没留下…
展开
-
【设计模式】——简单工厂模式
在前面的学习中我们已经接触了有关于面向对象的一些知识。如何灵活的运用理论知识。在大话中开始慢慢的接触。面向对象中使用封装、继承、多态把程序的耦合度降低。软件的高内聚低耦合才更加有利于软件使用。在这里使用设计模式使得程序更加灵活,容易修改,并且易于复用。在前面的学习中我们已经接触了有关于面向对象的一些知识。如何灵活的运用理论知识。在大话中开始慢慢的接触。面向对象中使用封装、继承、多态把程序的耦合度降原创 2016-01-17 22:59:33 · 609 阅读 · 33 评论 -
【设计模式】——简单工厂、工厂方法和抽象工厂
简单工厂模式、工厂方法模式、抽象工厂模式。三种模式对于简单工厂模式、工厂方法模式、抽象工厂模式原创 2016-01-30 10:59:01 · 610 阅读 · 18 评论 -
【设计模式】——享元模式
基本了解: 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。来提供应用程序的性能,节省系统中重复创建对象实例的性能消耗。可以包含以下两点含义:1、当我们系统中某个对象类型的实例较多的情况。2、并且要求这些实例进行分类后,发现真正有区别的分类很少的情况。享元模式的基本结构图。 内部状态与外部状态 在享元对象内部并且原创 2016-02-02 11:06:05 · 660 阅读 · 7 评论 -
【设计模式】——状态模式
基本介绍 状态模式(state):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 状态模式提供了一个更好的办法来组织与特定状态相关的代码,决定状态转移的逻辑不再单块的if或switch中,而是分布在各个状态原创 2016-02-13 11:52:27 · 509 阅读 · 15 评论 -
【设计模式】——观察者模式
基本介绍: 观察者模式:又叫做发布-订阅(publish/subscribe)模式。定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。原创 2016-02-15 11:06:57 · 427 阅读 · 9 评论 -
【设计模式】——代理模式
基本介绍: 代理模式(proxy):为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。在代理模式中,代理对象代表一个电一对象,代理的客户对象无法直接访问目标对象,有代理提供对单独的目标的访问控制。代理是一种原来对象的代表,其他需要与这个对象打交道的操作都是和这个代表进行交涉原创 2016-02-15 11:22:07 · 472 阅读 · 15 评论 -
【设计模式】——策略模式
感觉原创 2016-03-06 19:25:29 · 416 阅读 · 17 评论 -
【设计模式】——六大原则
单一职责原则: 定义:就一个类而言,应该仅有一个引起他变化的原因。 例子:小菜的新手机录像,不清楚 开放-封闭原则 定义:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改 特征:1、对于扩展是开放的。2、对于更改是封闭的。 软件工程上的使用:怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本之后不断推出新的版本呢?这就是用了有关于开闭原则的理论原创 2016-10-02 19:22:35 · 562 阅读 · 23 评论 -
【设计模式】——原型模式
在原型模式中我们可以利用过一个原型对象来指明我们所要创建对象的类型,然后通过复制这个对象的方法来获得与该对象一模一样的对象实例。这就是原型模式的设计目的。 一、模式定义 用原型实例创建指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其实原型模式就是从一个对象创建另外一个可定制的对象,并且不需要知道任何创建的细节。 二、浅复制和深复制 “浅复制”:被复制对象的所原创 2017-04-23 15:05:35 · 453 阅读 · 27 评论 -
【设计模式】——模板方法模式
初次对于模板方法的使用是在机房重构的时候使用了,至于为什么使用。自己有懂得多少呢!使用场合。当我们对于要完成某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑使用模板方法来处理。 模板方法用到了继承,子类对于父类中的方法进行了更深一步的,解释或者说是使用。将一些公共的算法抽出来放到父类,而对于子类则可以实现不同的功能。(个人理解)原创 2017-04-24 08:48:21 · 537 阅读 · 33 评论 -
【设计模式】——桥接模式
桥接模式:将抽象部分与他的实现部分分离,使它们可以独立的变化。 Abstraction定义抽象类的接口,维护一个指向Implementor类型对象的指针。 Implementor定义实现类的接口,不需要与Abstraction接口完全一致,但是事实上这两个接口可以完全相同。一般来说,Implementor接口提供基本操作,而Abstraction定义了基于这些基本操作的较高层次的操作原创 2017-05-07 21:57:42 · 423 阅读 · 21 评论 -
【设计模式】——观察者
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。生活中的例子,就是Foxmail订阅和邮件订阅等情况。 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 观察者与主题之间依赖于接口,主题不需要知道观察者的具体实现 可以动态添加删除观察者,对主题没有任何影响 新增新类型的观原创 2017-05-14 21:40:40 · 374 阅读 · 18 评论 -
【设计模式】——单例模式的几种写法
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局点。 懒汉式,线程不安全 //懒汉式,线程不安全 public class Sington { private Sington(){};//让外界不能通过new来创建实例 private static Sington instance; public static Sington getInstance(...原创 2018-08-12 20:11:34 · 245 阅读 · 0 评论