
设计模式
文章平均质量分 52
LceChan
这个作者很懒,什么都没留下…
展开
-
Bridge 模式
/main.cpp此文件包含“main”函数。程序执行将在此处开始并结束。原创 2022-08-01 23:11:37 · 120 阅读 · 0 评论 -
Singleton 模式
在Singleton模式的结构图中可以看到,我们通过维护一个static的成员变量来记录这个唯一的对象实例。通过提供一个staitc的接口instance来获得这个唯一的实例。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方法,可以直接访问,不需要实例化该类的对象。Singleton模式属于创建型模式,它提供了一种创建对象的最佳方式。图1SingletonPattern结构图。...原创 2022-07-31 00:39:58 · 232 阅读 · 0 评论 -
AbstractFactory 模式
AbstractFactory模式关键就是将这一组对象的创建封装到一个用于创建对象的类(ConcreteFactory)中,维护这样一个创建类总比维护n多相关对象的创建过程要简单的多。图1AbstractFactoryPattern结构图。AbstractFactory模式就是用来解决这类问题的要创建一组相关或者相互依赖的对象。............原创 2022-07-30 19:36:24 · 276 阅读 · 0 评论 -
Factory 模式
图1Factory模式结构示意图1。1)定义创建对象的接口,封装了对象的创建;2)使得具体化类的工作延迟到了子类中。原创 2022-07-30 18:49:43 · 342 阅读 · 0 评论 -
如何画UML类图
简单介绍统一建模语言(UnifiedModelingLanguage,UML)是用来设计软件蓝图的可视化建模语言,面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。类、接口、类图类类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在UML中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。类名eg.-nameString注意。...原创 2022-07-30 11:08:20 · 20354 阅读 · 1 评论 -
UML类图画法全程解析
UML类图画法中依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线箭头,箭头尾部的元素依赖箭头头部的元素,是use-a的关系。学习设计模式,画UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。画法,主要包括UML类图元素和关系画法,希望通过本文的介绍,你对UML类图画法有一定的认识。类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。...原创 2022-07-30 10:50:02 · 8408 阅读 · 0 评论 -
C++回调函数(callback)的使用
想在Linux平台用C++实现一个回调函数的功能,于是在网上搜索了一下,找到一篇文章,虽然不是Linux平台的,不过看懂了原理,实现起来没什么难度。什么是回调函数(callback)模块A有一个函数foo,他向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。那么我们就把foo转载 2014-06-15 17:13:58 · 4560 阅读 · 0 评论 -
从面向对象的设计模式看软件设计
前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议。所以,我写下这篇文章把我的观点说明一下。我希望这样可以让大家更容易地理解什么是设计模式。我顺便帮OO和 Unix/Linux搞搞基。什么是模原创 2014-03-15 18:45:56 · 1233 阅读 · 0 评论 -
面向对象编程的六大原则
参考文章:http://blog.youkuaiyun.com/wangjunkg/article/details/3762132 一、单一职责原则:全称:“Single-Responsibility Principle”说明:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多转载 2013-09-25 21:29:32 · 662 阅读 · 0 评论 -
常用设计模式总结
常用设计模式总结据说在欧洲曾经有个男孩自幼酷爱数学,但无奈家贫中学就辍学,但他一直自己学习,后来他感到自己突然发现了一个重大理论,并以这个理论的无比完美而欣喜,直到有一天,一次进城在书店看书的时候,发现原来他发现的理论就是微积分,并且已经存在1百多年了,你可以想象这个男孩当时的心情,最后他自杀了。随着经历的软件越来越多,发现设计模式越来越重要,特别是当你绞尽脑汁为了解决一个问题构想转载 2013-09-13 23:28:43 · 780 阅读 · 0 评论 -
我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
概述: 最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情,这种情况下我们应该怎么设计我们的软件呢?我们可以这样:小明的所有客户端上都订阅中国证券这个股票,只要股票一有变化,所有的客户端都会被通知到并且被自动更新。 这就是我们的观察者模式,她定义对象间的转载 2013-07-07 13:59:56 · 755 阅读 · 0 评论