对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Pattern,英文好的可以看英文,可以多读几遍。另外一本是大话设计模式。
单例模式
首先了解一些单例模式...
分类:
移动开发 时间:
2016-05-27 12:13:51
阅读次数:
250
前言: 推荐几本相关的书: (1)Head First Design Patterns 曾经买Head First系列的时候买的一本书,是java语言的案例,但是完全不影响你了解设计模式。这系列的书就是有很多图,做快速了解建议买。 (2)大话设计模式 1个月前买的,看作者简介是名老师,里面就是菜鸟和 ...
分类:
其他好文 时间:
2016-05-25 14:54:30
阅读次数:
209
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(转至《大话设计模式》)。 学习这个模式后,不知觉得和之前的简单工厂模式做了对比,发现二者都是创建对象。但二者还是有所区别的,简单工厂模式是更具不同的情况创建不同的对象, 而建造者模式则主要是用于创建一些复杂的对象 ...
分类:
其他好文 时间:
2016-05-22 22:59:43
阅读次数:
124
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。 .NET在System命名空间中提供了ICloneable接口,其中就是唯一的一个方法Clone(),这样你就只需要实现这个接口就可以完成原型模式。(选至《大话设计模式》) MemberwiseClone()方法, ...
分类:
其他好文 时间:
2016-05-17 21:13:17
阅读次数:
136
在重构的过程中看到好多人都用泛型,后来觉得自己也得试试用用泛型不然没有体验怎么会知道好不好用!
关于泛型这个概念其实在看《大话设计模式》这本书的时候书中的附录提到过,但是当时好像没怎么认真理解只是知道这个名词而已。。。
泛型是具有占位符(类型参数)的类、结构、接口的方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。(摘自书中)
通过自己在重构过程的...
分类:
其他好文 时间:
2016-05-13 02:28:31
阅读次数:
223
需求
设计一个手机游戏。
实现
级别1
public abstract class HandsetBrand
{
public void Run()
{
}
}public class HandsetBrandA extends HandsetBrand
{
}public class HandsetBrandB extends HandsetBrand
{
}pu...
分类:
其他好文 时间:
2016-05-13 01:54:21
阅读次数:
135
由于抽象工厂在我们编程当中经常使用和常见,所有本篇文章对《大话设计模式》中的15章做了很详细的比较。通过一个Dao层可以更换访问任意数据库的例子来学习抽象工厂模式。例如:Dao层可以访问Sqlserver数据库,也可以访问Access数据库,当程序新增访问Oracle数据库时,无需修改现有代码,只需要添加访问Oracle相关的类就可以,实现了开闭原则。本篇文章的例子中每种数据库上都有User和De...
分类:
数据库 时间:
2016-05-12 23:53:29
阅读次数:
358
需求
实现一个烧烤摊。
实现
级别1
public class Barbecuer
{
public void MakeMutton()
{
System.out.println("烤羊肉串!");
}
public void MakeChickenWing()
{
System.out.println("烤鸡翅!");
}
}public class Main
{...
分类:
其他好文 时间:
2016-05-12 21:17:03
阅读次数:
169
package strategy;
//嵌入策略
public class CashContext {
private Cash cs; public CashContext(Cash cs) {
super();
this.cs = cs;
}
public double getResult(double money){...
分类:
编程语言 时间:
2016-05-12 15:17:22
阅读次数:
190
大话设计模式笔记
1. 使用简单工厂模式(使用反射可以解决避免分支判断问题)
注重创建不同的对象
2. 使用策略模式处理
不同的时间应用不同的业务规则
3. 单一原则:一个类仅有一个变化的原因 发现职责并把职责分离
4. 开放-封闭原则:软件实体可以扩展但不能修改 对扩展开放 对更改封闭
开发人员对程序中呈频繁变化的那部分做出抽象
5. 依赖倒转原...
分类:
其他好文 时间:
2016-05-12 13:29:15
阅读次数:
190