- 博客(8)
- 资源 (47)
- 收藏
- 关注
原创 设计模式之适配器模式
适配器模式定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。简单定义:封装对象,并提供不同的接口。简单例子:鸭子接口:package headfirst.adapter.ducks;public interface Duck { public void quack(); public void fly();}具
2014-05-30 11:00:46 1124
原创 设计模式之命令模式
命令模式定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销操作。简单定义:封装请求成为对象。简单例子:实现命令接口:Command.javapackage headfirst.command.simpleremote;public interface Command { public void execute()
2014-05-28 10:16:43 891
原创 设计模式之单件模式
单件模式定义:确保一个类只有一个实例,并提供一个全局访问点。简单定义:确保有且只有一个对象被创建。1、单件模式最简单的实现(多线程下可能出现多个实例,非线程安全):package headfirst.singleton.classic;// NOTE: This is not thread safe!public class Singleton { p
2014-05-28 09:53:21 909
原创 设计模式之工厂模式
本章分三部分:简单工厂,工厂方法模式,抽象工厂模式。一、简单工厂:简单工厂其实不是一个设计模式,只是一种编程习惯。示例如下:PizzaStore.javapackage headfirst.factory.pizzas;public class PizzaStore { SimplePizzaFactory factory; public PizzaStore(
2014-05-23 10:44:23 1035
原创 设计模式之装饰者模式
装饰者模式定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继续更有弹性的替代方案。简单定义:包装一个对象,以提供新的行为。装饰者模式可以有效应对类爆炸问题。OO原则:对扩展开放,对修改关闭。以书中的StarbuzzCoffee为例:Beverage.java(饮料抽象类)package headfirst.decora
2014-05-23 09:52:54 946
原创 设计模式之观察者模式
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。简单定义:让对象能够在状态改变时被通知。OO原则:为了交互对象之间的松耦合设计而努力。以书中的WeatherStation为例:Subject.java(定义接口)package headfirst.observer.weather;pu
2014-05-21 16:16:30 851
原创 设计模式之策略模式
策略模式定义:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。简单定义:封装可以互换的行为,并使用委托来决定要使用哪一个。OO原则:封装变化多用组合,少用继续。针对接口编程,不针对实现编程。以书中的Duck为例:Duck.java(抽象类,performFly()与performQuack()函数的实现委托给行为类,行为由子类
2014-05-21 15:37:20 816
原创 设计模式之总述篇
以下是对《Head First 设计模式》中提到的OO原则和设计模式的总结。OO原则和设计模式的联系:模式可以让我们建造出具有良好OO设计质量的系统。模式被认为是历经验证的OO设计经验。OO设计原则: 1.封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起; 2.多用组合,少用继承;良好的OO设计必须具备可复用、可扩充、可维护三个特性。 3
2014-05-21 14:41:06 967
Android反编译工具包
2012-08-10
MFC程序与文件关联
2012-06-07
在android中利用JAVA反射机制终止通话
2012-05-24
android JavaMail发送邮件
2011-10-12
VC绘制3D饼状图(绘制在对话框或其他指定位置)
2011-02-25
SpaceBuilder2.3SDK
2010-05-24
Android ScrollView向上滑动控件顶部悬浮效果实现
2014-09-29
SlidingMenu
2014-08-22
OpenWrt 创建软件包
2014-04-17
华为USSD业务AI开发指南-doc
2013-11-14
Android database SQLCipher
2013-10-16
基于javacv的人脸检测Demo
2013-05-31
Objective-c利用协议实现回调函数
2013-03-31
Mifare1卡中文资料
2013-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人