架构
Wilfred_SZ
码农,横跨半导体/金融/互联网/云计算/音视频等多个行业,崇尚技术改变生活。
展开
-
如何实现UML图的逻辑(C++)
1. 接口 (正方形表示法 or 棒棒糖表示法) virtual class Interface { public: virtual functionlist() = 0; } 2. 接口实现 (空心三角形 + 虚线表示) class Implementation : public Interface { }原创 2017-10-30 19:46:52 · 705 阅读 · 0 评论 -
我说设计模式 - 单例模式(Singleton)
单例模式(Singleton) 单例模式按照实现方式可以有三个类别:懒汉模式,饿汉模式和注册模式。 单例通常用于对唯一资源的管理,规定对特定资源只有一个访问实例接口。例如一夫一妻,一人一身份证等等。 单例由于其唯一性必须具备以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 那究竟什么是懒汉模式?原创 2017-10-30 19:53:54 · 241 阅读 · 0 评论 -
我说设计模式 - 工厂模式(Factory)
一直以来,设计模式都被人说得玄乎,以至于普通的软件开发人员不敢去触碰。今天开始,本博将试着去揭开这层面纱,从几个常用的基本模式入手来说说设计模式的那些事。 设计模式其实是一种成熟的经验设计思想。资深的设计人员试着把复杂的软件解决方案经验用几种代表型的框架去固定下来,以推动软件的工程化进度,有效提高软件的可靠性和可维护性,同时也有助于降低软件开发过程中的各种架构风险,优化用户接口,提升用户原创 2017-10-30 19:51:04 · 245 阅读 · 0 评论 -
我说设计模式 - 外观模式(Facade)
外观模式(Facade) 外观模式是个简单的设计模式,但被广泛应用于很多场合。它的主要思想是简化用户接口,提升用户体验。生活中我们无时无刻都在接受这样的变化。一键支付,一键操控,一站式服务等等都是外观模式的具体表现形式。 就拿买房子来说吧,通常你需要按流程找房,看房,下定,过户,贷款等等一系列的手续才能最后成功购买。复杂而且周期很长,这样才有了如今的房产中介。中介为你打造了一个原创 2017-10-30 19:57:14 · 786 阅读 · 0 评论 -
我说设计模式 - 创建者模式(Builder)
创建者模式(Builder) GOF(四人帮)对创建者模式的定义是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。即构建过程相同,但是子部件却不相同。 读起来有点晦涩,但其第一句话就明确了创建者模式的应用场合主要是构建一个复杂对象。 那么怎么使得同样的创建过程会有不同的产出呢?其的回答是将创建过程与表示分离。也就是说我们要抽象创建的过程,又不原创 2017-10-30 19:58:47 · 579 阅读 · 0 评论 -
我说设计模式 - 适配器模式(adapter)
适配器,顾名思义,把一个接口通过包装实现向另一接口的功能转换,即通过中间适配让两个不同接口的实体可以协同工作。通俗的讲就是个转换器。 现实生活中这样类似的应用举不胜举,比如我门的手机充电器,把220V的交流电转换成手机适合的电压就是一个适配过程。再比如我们的自行车的链条也算是个适配器把不同大小的齿轮协调起来工作。再比如我们见过的多功能梅花起子,一个手柄配若干个不同的头。 在GoF的设计原创 2017-10-30 20:05:15 · 341 阅读 · 0 评论