- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 设计模式学习之Decorator模式
在OO设计和开发过程中,可能会遇到以下情况:需要为一个已经定义好的类添加新的职责,通常情况下定义一个新的类继承定义好的类,这样会带来一个问题:通过继承的方式解决这样的问题带来了系统的复杂性和继承深度变得很深;而Decarator提供了一种给类增加职责的方法,不是通过继承实现,而是通过组合实现;结构图如下:在结构图中,ConcreteComponent和Decorator需要同样的接口,因此
2013-01-19 12:46:35 405
原创 设计模式学习之Adapter模式
Adapter模式解决的问题在生活中经常遇到:比如我们有一个Team为外界提供S类服务,但是我们的Team里面没有能够完成此项任务的member,然后我们得知有A可以完成这样服务(把这项任务重新取了个名字叫S,并且不对外公布他的实现),为了保证我们对外服务类别的一致性,可以通过两种方案实现:1)把A君直接招安到我们Team为我们工作,提供S服务的时候让A君办就是了;2)A君可能在别的地方工
2013-01-19 11:49:00 427
原创 设计模式之Bridge模式学习
问题:面向对象的需要解决的问题为:松耦合和高内聚;追求的目标是尽可能的提高系统模块内部的内聚,尽可能降低模块间的耦合;但这也是在面向对象设计过程中最为难把握的部分,大家肯定在OO的过程中遇到这样的问题:1)客户给出了需求,于是使用一个类来实现(A);2)客户需求变化,有两个算法实现功能,于是改变设计,我们通过一个抽象的基类,再定义两个具体的类来实现不同的算法(A1和A2);3)客户
2013-01-14 13:45:56 459
原创 UML类图和类的关系学习
因为在学习设计模式,模式中都会用类图来表示每个模式的结构图,因此在学习的同时也将类图的知识罗列一下,以便更好的促进设计模式的学习;类图是面向对象系统建模中最重要和最常用的图,是定义其他图的基础,主要是用来显示系统中的类、接口以及他们之间的静态结构和关系的一种静态模型;类图包括:类名,属性和方法;属性和方法中,+表示公共可见性,-表示私有可见性,#表示受保护的可见性,省略这些符号表示具有包级
2013-01-10 17:56:10 555
原创 设计模式学习之Factory模式
最近开始做C++方面的项目,虽然对于普通的编码和C++的开发没有什么问题,但是感觉在设计方面还是比较欠缺,所以找了本设计模式的书开始学习,随手记下来,大家也可以学习下。引用:设计模式之于面向对象系统的设计和开发的作用就如同数据结构之于面向过程开发的作用一般,面向对象系统的分析和设计实际上追求的就两点:一是高内聚,二是低耦合。这也是软件设计所追求的,因此无论是OO中的封装、多态、继承,还是设计模
2013-01-09 13:59:39 483
原创 Socket开跨平台开发
Windows平台下的Socket需要使用WSAStartup()初始化WinSock库,这样才能进行后续操作,而Linux下的Socket不需要初始化;下面引用别人文章,介绍一下Socket编程的一些步骤,供大家交流。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,
2013-01-08 10:29:03 1677
车联网白皮书(新热点、新趋势、新业态)
2024-02-29
陕西省煤矿工业视频安装使用规范
2023-11-29
“5G+AI”工业视觉解决方案白皮书.pdf
2021-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人