![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 75
TerryChao
android 开发工程师
展开
-
设计模式基本原则
首先要推荐一下《设计模式之禅》这本书,对于作为初级码农的我来说,我觉得这本书让人获益匪潜,语言诙谐幽默,例子形象生动,深入浅出的讲解了设计模式的基本概念和最佳实践。刚读完了本书的前两部分,基本原则和23种设计模式。后面两部分是对于这些设计模式的比较。自认为还没有领会各种设计模式的精髓,不敢轻易比较,所以在这里先理出个思路,再行深入。 六大设计原则分别是:单一职责原则,里氏替换原则,依原创 2014-03-09 12:13:38 · 744 阅读 · 0 评论 -
设计模式学习之单例模式
单例模式是我们经常用到的一种设计模式,在程序中,常常需要全局持有唯一的实例,单例模式就很好的满足了我们的这一需求。当然,需要全局持有唯一实例的原因多种多样: 要求生成唯一序列号的环境。整个项目中需要一个共享访问点或共享数据,并保证线程安全。创建一个对象需要消耗的资源过多。需要定义大量的静态方法和常量,(我一般倾向于采用声明为static的方式作为工具类) 单例模式的实现方原创 2014-03-14 23:35:18 · 511 阅读 · 0 评论 -
设计模式之工厂方法模式
最近比较忙,每天忙着co项目的代码,没时间更新博客,本来设想每周更两篇,一晃一周就过去了,一篇都没写,今天周末,抓紧写点东西,下午继续co。 过去一周主要研究了一下设计模式中的工厂方法模式,包括普通的工厂方法和抽象工厂方法。说实话,目前对工厂方法还不是很掌握,没有理解其精髓,写点笔记mark 一下。 所谓工厂方法,最主要的作用是生成对象,首先定义对象的抽象接口,然后由一个工厂类来生成对象。在《原创 2014-03-22 12:20:35 · 755 阅读 · 0 评论 -
表驱动方法
上周接本上都浸泡在表驱动方法里,重构了一块多年的代码,说是多年,其实也就是一年半左右的样子:-)不过当我看到那些代码的时候,震惊到了。代码相当杂乱,整个功能模块就是一个大的hard code,解决问题的方式十分的hack,这里取hack的贬义~代码最初是很简单的,稍微hard一点的解决方案确实不是很刺眼,尤其对于应用来说,追求功能的发布速度几乎是第一要义,所以当初开发的时候也没有注意设计,怎么方便原创 2014-03-24 23:13:21 · 946 阅读 · 0 评论