设计模式-学习与应用

原创 2013年12月04日 10:42:34

“设计模式的本质是简约和美。”

“当你在编程和设计软件时每时每刻都想着我要让软件系统变得简约变得美,你自然就掌握了设计模式的本质,剩下的只不过是学习一些方法和技巧而已。”


如上所述,如果你能理解,其实设计模式并没什么需要学习的。

如果你完全不理解,那就学习一下Gof 23种设计模式,开阔一下视野,但不必死记硬背。

记得很久以前自己学习过Gof 23种设计模式,不过全都忘记了,这没关系的,开发中如果有需要,就会查找资料,选用最合适的设计模式实现(拷贝代码来改改即可)。


设计模式的应用,并不是一定要用设计模式的,比如经典的“Hello World”程序,就不必考虑设计模式。

使用设计模式是为了简约,化繁为间,化腐朽为神奇。。。

比如:

需要在应用中生成一个独一无二的对象,就可以考虑用单例,如果你有更好更简约的办法,就可以不必考虑设计模式,例如你可以用一个全局静态字符串表示程序版本号;

需要批量创建对象,就可以考虑工厂模式。。。


其实,在开发中会经常使用到的基本数据结构及相关方法,都可以理解为设计模式,你没必要花太多时间或精力去学习底层的实现,只需要理解目标及使用即可。。。好象跑题了

相关文章推荐

关于java中static关键字在单态设计模式的应用学习和总结

在java开发中,对于static关键字都不陌生,但是对static的理解却是浅浅而谈。 static关键字修饰的变量是静态变量,修饰的方法是静态方法,它们在类被加载时调用(包括static的静态代...

《从零开始学Swift》学习笔记(Day 64)——Cocoa Touch设计模式及应用之目标与动作

原创文章,欢迎转载。转载请注明:关东升的博客  目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制。 问题提出如图所示是一个ButtonLabelSample案例设计...

Silverlight商业应用程序开发学习笔记(12) MVVM设计模式相关--

关于MVVM设计模式 1、MVVM设计模式基础 如下是MVVM设计模式的图示(这是一个基本模型): 注意事项: 1)ViewModel应实现某些特定接口 INotifyPropert...

《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

原创文章,欢迎转载。转载请注明:关东升的博客  应用与用户进行交互,依赖于各种各样的事件。事件响应者对象是可以响应事件并对其进行处理的对象,响应者链是由一系列链接在一起的响应者组成的。响应者链在事件处...

《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制

原创文章,欢迎转载。转载请注明:关东升的博客  通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视...

学习 Policy based design - 读C++设计新思维-泛型编程与设计模式的应用

现在将今年读过的一些书, 感觉比较有心得的地方做一些分享.  久闻Andrei, Alexandrescu的Modern C++ Design - Generic Programing and De...

《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

原创文章,欢迎转载。转载请注明:关东升的博客  MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计...

OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序

前面我们介绍了三个比较重要的设计模式:策略,控制器,单例。现在我们我们将这些模式用在一起形成一个程序架构,MVC架构模式,它将一个程序的应用逻辑和用户接口完全分离。下面我们在MFC下使用这个模式创建一...

《从零开始学Swift》学习笔记(Day 63)——Cocoa Touch设计模式及应用之单例模式

原创文章,欢迎转载。转载请注明:关东升的博客  什么是设计模式。设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计,设计模式也被广泛应用于其他...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式-学习与应用
举报原因:
原因补充:

(最多只允许输入30个字)