
设计模式
文章平均质量分 88
SuperMan-zhang
什么都不重要,重要是你的思想
展开
-
第三章 拍摄UFO-单一职责原则
仅仅是个人学习笔记,不具备参考价值。单一职责原则,就一个类而言,仅有一个引起它变化的原因。发现职责并把这些职责分互相分离。如果你能想出多于一个的动机去改变这个类,那么这个类就有多于一个的职责。原创 2016-04-17 14:32:23 · 379 阅读 · 0 评论 -
第15章 就不能换DB吗?—抽象工厂模式
由于抽象工厂在我们编程当中经常使用和常见,所有本篇文章对《大话设计模式》中的15章做了很详细的比较。通过一个Dao层可以更换访问任意数据库的例子来学习抽象工厂模式。例如:Dao层可以访问Sqlserver数据库,也可以访问Access数据库,当程序新增访问Oracle数据库时,无需修改现有代码,只需要添加访问Oracle相关的类就可以,实现了开闭原则。本篇文章的例子中每种数据库上都有User和De原创 2016-05-08 18:30:11 · 777 阅读 · 0 评论 -
java中的单例设计模
单例设计模式的作用单例(Singleton)是一种常见的设计模式。Java中单例模式能保证在JVM中一个类只有一个实例对象(单例对象)。正是由于这个特点,单例对象通常作为程序中放置配置信息的载体,因为它能够保证多个模块读取配置信息是一致的,向外提供的配置信息获取的服务。例如:在某个系统中,该系统的运行参数存储在数据库中或工程的资源文件中,这些参数由单例对象统一读取。系统中的其它对象需要运行参数原创 2016-02-27 14:32:01 · 915 阅读 · 0 评论 -
第十四章 老板回来了,我不知道—观察者模式
定义观察者模式(又叫订阅-发布模式):定义了一种一对多的关系,让多个观察者对象同时监听一个主题。当主题的状态发生变化时,会通知多个观察者,使他们能够自动更新自己。类图分析:观察者模式包括抽象主题、具体主题、抽象观察者、具体观察者。主题也可叫做被观察者、通知者。抽象主题:一个接口或者抽象类,定义了主题的行为,包括添加主题(attach())、移除主题(detach())、原创 2016-05-05 20:55:46 · 495 阅读 · 0 评论 -
第十二章 牛市股票还亏钱—外观模式
仅仅是个人学习笔记,不具备参考价值定义外观模式(Facade,也叫做门面模式):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。个人的理解就是:将复杂和繁琐的调用封装在一个类里,这个类指的就是定义中的高层接口,对外提供了一个简单的接口。整体看起来更容易使用,结构也更清晰。类图何时使用外观模式分别从设计原创 2016-04-26 20:03:19 · 394 阅读 · 0 评论 -
第十一章 无熟人难办事—迪米特法则
仅仅是个人学习笔记,不具备参考价值定义迪米特法则(也叫最少知道原则):如果两个类不必直接通信,那么这两个类就不应当发生直接的互相作用。如果其中一个类需要调用另一个类中的方法,可以通过第三者转发这个调用。简单的说就是一个类应该保持对其它类最少的了解。怎么理解迪米特法则呢,就像书中举的例子,小菜需要安装电脑,找到人事部的小杨,小杨介绍小张给小菜认识,让小张帮着装电脑,这个时候小菜已原创 2016-04-26 11:37:48 · 595 阅读 · 0 评论 -
第十章 考题抄错会做也白搭—模板方法模式
个人学习笔记,不具备参考价值定义模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类不改变算法的结构即可重新定义该算法的某些步骤。说白点就是:AbstractClass类实现了一个算法,对应的是方法methodA,方法methodA中调用了抽象方法step1()、setp()2来完成这个算法。AbstractClass有多个子类,每个子类对方法ste原创 2016-04-25 17:29:32 · 495 阅读 · 0 评论 -
第九章 简历复印—原型模式
个人笔记,不具备参考价值定义用原型实例指定创建对象的种类,并通过拷贝这些原型来创建新对象。实现类图由于克隆对象是非常常见的,java中已经为我们内置好了这种功能。我们只需要重写clone方法,并让我们的类实现Cloneable接口即可,如果不实现Cloneable接口会在调用clone()方法时抱出CloneNotSupportedException。总原创 2016-04-25 11:12:23 · 428 阅读 · 0 评论 -
雷锋依然在人间—工厂方法模式
定义工厂方法(factory method):定义一个生成对象的接口,让子类来决定实例化那个类。工厂方法使一个类的实例化延迟到子类。类图工厂方法中分为抽象产品(Procuct)、具体产品(ConcreteProduct)、抽象工厂(Createor)、具体工厂(ConcreteCreator)。每一个具体的工厂用于生成一个具体的产品。具体的工厂依赖一个抽象产品,原创 2016-04-20 15:20:10 · 791 阅读 · 0 评论 -
第七章 为别人做嫁衣—代理模式
仅仅是个人学习笔记,不具备参考价值原创 2016-04-19 20:10:12 · 349 阅读 · 0 评论 -
第六章 穿什么有这么重要吗?—装饰模式
仅仅是个人学习笔记,不具备参考价值。abc原创 2016-04-19 13:53:32 · 394 阅读 · 0 评论 -
第五章 会修电脑不会修收音机?—依赖倒转原则
原创 2016-04-18 08:41:04 · 343 阅读 · 0 评论 -
第四章 考研求职两不误-开放-封闭原则
仅仅是个人学习笔记,不具备参考价值。原创 2016-04-17 15:59:55 · 300 阅读 · 0 评论 -
大话模式学习笔记-代码无错就是优?-简单工厂模式
仅仅是个人学习笔记,不具备参考价值。1.5活字印刷,面向对象关于可维护性(也叫做易修改)、可扩展性、可复用、灵活性的理解。可维护性一个模块的功能由10个类组成,当需求发生改动时,只更改修改点对应的类(一个或几个类)即可,这样是易维护。而不是每个类都涉及到,需要10类都改,这样不易维护。当然排除新需求和原有需求天差地别,那就是重新写这个模块了。对现有需求的修改,更原创 2016-04-14 17:56:31 · 466 阅读 · 0 评论 -
大话模式学习笔记-商场促销-策略模式
仅仅是个人学习笔记,不具备参考价值。策略模式总结原创 2016-04-15 16:19:50 · 349 阅读 · 0 评论 -
DIP、Ioc、Ioc容器、DI
背景这个文章主要介绍DIP、Ioc、Ioc容器和DI以及如何更好的理解这些概念,对这些概念有了理解之后我会更好的设计组织我们的程序,更好的使用Spring Ioc容器。依赖倒置原则(DIP):一种设计原则。控制反转(Ioc):遵循DIP原则的一种思想或者说是设计模式。依赖注入(DI):实现Ioc的一种手段、方法。Ioc容器:DI框架。依赖倒置原则(DIP)DIP是面...原创 2018-01-13 19:02:36 · 567 阅读 · 1 评论