架构设计
文章平均质量分 87
沉森心
微不足道的歌者,一直以为这世界只有蓝天白云和大海。虽以IT为生,却以歌为灵魂
展开
-
PC客户端的互联网化设计
伴随着手机,平板电脑为代表的移动互联网的不断发展,云计算和云服务的兴起,更是推动着传统企业不断地往互联网方向转型。作为Windows客户端程序员,自己也在时刻地警醒着:要抛弃传统软件开发思维,努力学习互联网思维。互联网+,这一个充满着机遇的经济新形态,让所有传统企业都感觉到挑战和希望。而最后能否突围成功,则在于是否能用互联网思维去解决问题。 好的,大层面讲完,该聚焦到具体的细节上原创 2015-06-21 00:22:50 · 3786 阅读 · 1 评论 -
设计模式那点事--简单工厂模式
工作几年后,每个程序员都会积累一定的编程经验,编程能力都会得到不同的提升。但是随着时间的推移,你会慢慢地发现,程序开发已经不仅仅是代码的简单堆砌,而是要开始考虑代码的复用扩展,性能优化,高效设计和执行效率等等问题了。为了要应付这些问题,设计模式应运而生。 概念: 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式原创 2015-06-15 12:54:40 · 1183 阅读 · 0 评论 -
设计模式那点事--策略模式
概念: 策略模式定义了一系列的算法,分别封装起来,让它们之间可以相互替换。此模式让算法的变化,不会影响到使用算法的客户。策略,实质上指的是算法。 例子: 一个鲜活简单的例子总能让人轻松地理解晦涩的概念。我们来看看一个关于汽车价格的策略模式。 我们知道,汽车的品牌和质量,决定了它的价格。就像宝马(BMW),法拉利(Ferrali)和奔驰原创 2015-06-24 19:05:56 · 1172 阅读 · 0 评论 -
设计模式那点事--工厂方法模式
概念: 工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 组成角色:在简单工厂模式中,我们把动态创建具体产品类对象放在工厂类。由于它负责具体产品对象的分支判断,容易产生高耦合。根据依赖倒转原则,我们在此基础上,把工厂类抽象为一个接口,然后让具体工厂去实现该接口方法。组成角色为:原创 2015-07-01 16:51:47 · 1076 阅读 · 0 评论 -
设计模式那点事--单例模式
单例模式,也许是我们平常用得和接触比较多的设计模式了,很多朋友在企业面试的时候都会被问到。说起这里,我想起了当初毕业面试时那张口结舌的丑态,心中总会多少有些愧疚,痛恨自己基础实在是糟糕。好吧,让我们回到主题,什么是单例模式呢? 概念: 单例模式(Singleton),它保证了一个类仅有一个实例,并提供一个访问它的全局访问点。 在C++中,你可以直接用一个原创 2015-06-07 23:19:10 · 989 阅读 · 0 评论 -
设计模式那点事--建造者模式
概念: 建造者模式(Builder),将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。我们只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。 例子: 一个鲜活简单的例子总能让人原创 2015-07-07 17:33:51 · 1076 阅读 · 0 评论 -
设计模式那点事–观察者模式
简单说吧,该模式就只有两种角色,观察者对象(主题)和被观察者对象(观察者)。主题接收被观察者,有更新就通知被观察者。根据依赖倒转原则高内聚低耦合的目标,我们分别对此增加两个抽象接口。概念: 观察者模式(Observer),又称发布\订阅模式(Publish\Subscribe)。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有原创 2015-07-29 17:15:59 · 1263 阅读 · 0 评论 -
设计模式那点事—模板模式
概念: 模板模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式是非常常用和结构简单的行为型设计模式,就连刚开始学习面向对象继承和多态知识的程序员也会不知不觉中使用到这个设计模式。它的核心就是提高代码的复用性和系统的灵活性,是基于继承的代码复用技术。例子: 一个鲜活简单的例子总能让人轻松地理解晦涩的概念原创 2015-09-16 11:12:27 · 774 阅读 · 0 评论