![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ohdearmygod
这个作者很懒,什么都没留下…
展开
-
java工厂模式
Java工厂模式Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就...原创 2011-08-24 21:35:39 · 123 阅读 · 0 评论 -
Proxy设计模式
(1)简介 Proxy模式也叫代理模式,是由GoF提出的23种软件设计模式的一种。Proxy模式是构造型的设计模式之一.所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 根据这些“特别处理”的不同,有以下几种常见的代理模式:- Remote proxy:远程代理。该代...原创 2011-09-04 17:21:06 · 52 阅读 · 0 评论 -
java IOC设计模式
一、什么是IOCIoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy?...原创 2011-09-04 17:32:54 · 125 阅读 · 0 评论 -
Command 设计模式
Command模式(命令) Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Command(命令模式)模式是比较常用的一个模式. Command命令模式: C...原创 2011-09-07 11:11:00 · 60 阅读 · 0 评论 -
java桥接模式
1、核心意图:将抽象部分和实现部分分离,使它们都可以独立的变化。该模式的目标是通过把高层的抽象和底层的实现分开,分别构建自己的类层次结构,并通过实现部分的接口将两部分进行桥接,从而达到高层抽象和底层实现可以独立的方便扩展的目的。其核心是分离,和委托。 2、身边实例:Java语言的一个非常重要的特点是平台的无关性,对于一般的高级语言所编写的程序,如果要在不同的平台上运行,为...原创 2011-09-19 18:06:15 · 58 阅读 · 0 评论 -
原型模式
原型模式: 用原型实例指定传经对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 根据上一篇 《浅拷贝和深拷贝》的内容,我们知道,浅拷贝后原对象(A)和复制出来的对象(B)中对其他对象的引用都是相同的。如果复制出来的对象(B)改变了其保存的其他对象(C)的引用内容,那么这个原对象(A)对保存的其他对象(C)也会跟着改...原创 2011-10-14 14:56:03 · 72 阅读 · 0 评论 -
IO装饰着模式
Java I/O库的两个设计模式: Java的I/O库总体设计是符合装饰者模式(Decorator)跟适配器模式(Adapter)的。如前所述,这个库中处理流的类叫做流类。引子里所谈到的 FileInputStream,FileOutputStream,DataInputStream及DataOutputStream都是流处理器的例子。 1 装饰者模式:在由 InputStream,...原创 2011-12-25 12:54:06 · 69 阅读 · 0 评论 -
Builder 模式
java建造者模式(2010-04-09 16:05:26)转载<script></script>标签:杂谈 <!-- 正文开始 -->对于Builder模式很简单,但是一直想不明白为什么要这么设计,为什么要向builder要Product而不是向知道建造过程的Director要。刚才google到一篇文章...原创 2011-11-10 13:06:30 · 65 阅读 · 0 评论