设计模式
文章平均质量分 73
lulin27860
这个作者很懒,什么都没留下…
展开
-
代理模式--介绍、应用及代码
所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式四角色:抽象角色、真实角色、黄牛、你实例:买不到火车票,找黄牛去火车站给你买票。上面这个例子,你就是“执行角色”,黄牛就是“代理角色原创 2014-02-11 18:16:06 · 1635 阅读 · 0 评论 -
建造者模式--介绍、应用及代码
去电脑城买电脑,你给了价格,让导购帮你组装一台电脑,导购会帮你去几家电脑店看看,每一家组装电脑配置也不同,你选择你满意的。其中:产品类--电脑 导演类:导购 建造者:N家电脑店 抽象建造者:电脑组装过程抽象。总体上,建造者模式比工厂模式就多了一个“导演类”,其实可以把工厂模式中的暴发户当做导演类理解。不同的是,工厂模式产品创建过程封装在工厂类中,建造者模式产品创建封装在导演类中,具体创建过程由导演类指挥建造者进行。总结:产品建造复杂?用工厂模式! 产品建造非常复杂?用建造者模式!!!原创 2014-02-27 10:06:32 · 2104 阅读 · 1 评论 -
装饰器模式--介绍、应用及代码
装饰器模式--重点理解: 1、知道哪个是被装饰的对象,哪个是装饰器; 2、重中之重:一定要明确传给装饰器的对象,比如下面代码中,如果你是一步一步装饰,切记你一定要把前一步装饰后的对象传给下一步进行装饰的装饰器;否则就达不到所有装饰的效果。朋友们可以下去自己试试,如果把传下面这些装饰器类中的对象改成source,是不会保存上一次装饰效果的。切记!!!原创 2014-02-28 17:33:49 · 1556 阅读 · 0 评论 -
JAVA设计模式六大原则个人理解【下】
单一职责原则:实现类要职责单一里氏替换原则:尽量不要重写或重载父类,不要破坏继承体系依赖倒置原则:多面向接口编程接口隔离原则:设计接口要精简单一迪米特法则:低耦合、高内聚,没必要去了解你所依赖的类或接口的全部,也不需要与你不想了解的类成为直接朋友。开闭原则:总纲。对外扩展开放,修改关闭!!!原创 2014-02-24 09:14:35 · 1907 阅读 · 2 评论 -
模板方法模式--介绍、应用及代码
一谈到模板方法,“菜鸟”们有自信了,因为它的存在,可以说大多数程序员都真正并应用过了设计模式,因为。。。--------对模板方法感触最深的应该是公司技术大牛和刚入职的新员工。技术大牛搭建好主框架,具体实现交给新员工。定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构既可重定义该算法中的某些特定步骤。原创 2014-02-27 10:53:52 · 1812 阅读 · 0 评论 -
JAVA设计模式六大原则个人理解【上】
个人结合实例对java设计模式六大原则的理解:单一职责原则;里氏替换原则;依赖倒置原则。原创 2014-02-17 22:21:09 · 2095 阅读 · 0 评论 -
适配器模式--介绍、应用及代码
目的: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。----- 尽量优先使用Object Adapter的模式。意图: # 你想使用一个已经存在的类,而它的接口不符合你的需求。 # 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。原创 2014-02-11 18:53:16 · 1529 阅读 · 0 评论 -
简单工厂模式--介绍、应用及代码
----引言----话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现原创 2014-02-11 15:29:25 · 2514 阅读 · 0 评论 -
策略模式--介绍、应用及代码
个人理解:策略模式,其实就是在遵循设计模式原则基础上,对接口的实现及应用。以下几点是对策略模式的实现重点:1、你需要知道你需要抽象出什么方法,也就是需要知道变化的是什么,不变的是什么2、如何定义抽象策略角色(接口),如何实现具体策略角色(具体策略类)3、你要评估环境角色,也就是具体策略角色的调用者的执行力度,复杂度等4、你是否确保你所有的策略类对客户端是开放原创 2014-02-27 11:48:57 · 1083 阅读 · 0 评论 -
迭代器模式--介绍、应用及代码
出个选择题:java中使用最多的一种模式?A、单例 B、工厂 C、策略 D、迭代器答案是D。记住了,可别弄错了,这个面试官经常喜欢拿来随口一问的。关键就在于我们经常会用到接口 Iterator,它非常重要哦。关于迭代器模式的理解,跟别的人理解没有啥不同,今天就转载了。原文出处:http://blog.csdn.net/zhengzhb/article/details/7转载 2014-02-27 11:05:35 · 1560 阅读 · 0 评论 -
单例模式--介绍、应用及代码
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2014-02-11 17:06:40 · 1486 阅读 · 1 评论 -
Java开发中的23种设计模式【转】
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编转载 2014-03-07 10:30:01 · 1546 阅读 · 0 评论