GoF:(Gang of Four,GOF设计模式)---四人组 Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为
转载 2008-01-09 11:10:00
67阅读
结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter   适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  
转载 2017-09-11 10:37:25
1904阅读
1点赞
 差不多已经有3个月没有更新博客了,不知道都忙什么去了。我一直以来有一个不知道什么时候开始有的准则,要写博文就得写好,在每次的写作中应该总结上次的一些写法,弥补一些不足,同时要看到进步。所以在这3个月期间做了很多次打算要写本篇的,可总是被一些事和当时的心情所影响,为了追求质量,因此跳票到现在了,在此跟大家说声对不起。之前的一个月一篇的承诺没有实现,以后改正。   好了,回到
原创 2011-02-27 14:47:00
487阅读
 之前一直徘徊第一篇该写哪一种设计模式,最后决定还是以Singleton模式开始吧。之所以以它开始,原因在我于个人认为,相对来说它在设计上比较单一,比较简单一些。在通常情况下,它是最容易理解的。同样也正因为它容易理解,细节才更值得注意,越是简单的东西,往往会被我们忽略一些细节。关于Singleton模式的讨论和实现也非常的多,GOF设计模式也只对它进行了简单的描述,本文则打算相对全面的介
原创 2010-09-23 19:36:00
590阅读
 自从开始工作,就感觉精力相比在大学时有很大幅度的下降。大二那一年精力最旺盛,自从大二结束开始工作到现在,两年时间,似乎精力都已经不受自己控制了。如果对一些技术研究工作不是很感兴趣,下班之后基本上到晚上10点左右就想睡觉。工作两年加上大二的一年,一直到现在都坚持每天必须有新的东西进入脑子,进步倒是明显感受到了,但真担心现在的精力还能坚持几年的技术研究。但愿不要像大家说的到了30岁以后就不
原创 2010-11-13 15:53:00
705阅读
时间过得真快,距离连载完【C/C++语言入门篇】已经6个月之久了。感谢长期以来支持我的朋友们,同时也感谢路过批评与建议的朋友们,如果没有你们,我想我将没有收获,也将没有信心坚持在这里。   近两个月一直忙着各种事情,加之要将本质工作做好,写博的时间基本都抽不出来了。有的时候想写,但又似乎提不起精神,比起两年前大二时期的精力,简直就没得比。虽然不知道这个系列是否能够有足够的时间写完,但
原创 2010-09-20 23:56:00
540阅读
项目末期,不算忙,花了将近一个月的时间,终于把《设计模式》认真仔细学习了一下。 Experienced object-oriented designers will tell you that a reusable and flexible design is difficult if not impossible to get "right" the first time. Before
原创 2023-01-04 14:03:55
71阅读
23种设计模式的简述:抽象工厂(Abstract Factory):一系列接口,用于创建一系列相关或相互依赖
原创 2022-09-23 13:51:59
192阅读
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
转载 2016-10-24 13:07:00
108阅读
2评论
定义 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 角色 Command 定义命令的接口,声明执行的方法。 ConcreteCommand 命令接口实现对象,是“虚”的实现
转载 2016-09-05 18:45:00
86阅读
2评论
文章目录1 JDK设计模式1.1 问题引入1.2 jdk中设计模式1.2.1 Singleton(单例)1.2.2 Factory(静态工厂)1.2.3 Factory Method(工厂方法)1.2.4 bstract Factory(抽象工厂)1.2.5 Builder(构造者)1.2.6 Prototype(原型)1.2.7 Adapter(适配器)1.2.8 Bridge(桥接)1.2.
转载 2023-07-14 16:42:55
66阅读
掌握编程语言仅仅意味着掌握了如何给计算机“下命令”,而到底要计算机如何去做,怎么指挥,则是另一个问题——如何编程。设计模式是一套程序员的“武功套路”,它教我们如何去编程。虽然不遵守这个套路也是可以编程的,但是为了做到让整支程序员军团以整齐一致的步伐协调工作,设计模式的存在还是很有必要的。它定义了一系列的“武功套路”以及对应的招式的名称,相当于制定好了行业内的一套
1.目的控制实例的个数,类设计者应该保证只有一个实例,不能将此责任【只有一个实例】强制交给类使用者。2.整体实现1.单线程单例模式的实现。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LearnDesignPattern{ public class Singleton { private Singleton() { }//构造函数私有化,使得用户无法通过new关键字创建对象 private static Singlet...
转载 2013-07-27 20:32:00
58阅读
2评论
定义 单例模式(Singleton Pattern)的定义如下:Ensure a class only has one instance, and provide a global point of access to it(确保某一个类只有一个实例,并且提供一个全局访问点来访问此实例)。在JVM应
原创 2022-01-13 09:07:59
42阅读
代理模式为一个对象提供一种代理以控制对该对象的访问。
原创 精选 2022-10-17 11:44:14
320阅读
1点赞
1评论
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM...
转载 2011-11-01 12:21:00
182阅读
2评论
保证一个类仅有一个实例,并提供一个访问它的全局访问点
转载 2016-10-24 13:05:00
141阅读
2评论
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 装饰器模式的应用场景: 1、需要扩展一个类的功能。 2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。) 缺点
转载 2017-01-17 15:40:00
73阅读
2评论
1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类
原创 2022-03-23 18:32:05
129阅读
GoF23 种设计模式
原创 2022-03-24 11:09:53
94阅读
  • 1
  • 2
  • 3
  • 4
  • 5