代理模式:为另外一个对象提供一个替身或占位符,以控制该对象的访问。 代理模式是结构型模式之一。代理模式应该算是一个应用比较常见的设计模式了,是必...
状态模式:允许对象在内部状态改变时改变他们的行为,对象看起来就像修改他们的类。 状态模式是行为型模式之一。状态模式通过改变对象内部的状态来控制自...
组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次的结构。组合能让客户以一致的方式处理个别对象以及对象组合。 组合模式是结构型模式之一...
迭代器模式:提供一个方法能迅速的访问一个聚合对象中的各个元素。而不暴露内部的表示。 迭代器模式是行为型模式之一。意在提供一种公开的,便捷的,可以...
模版方法模式:在一个方法中定义算法的骨架。而将一些具体的步骤延续到子类中。模版方法模式让子类在不改变算法逻辑的基础上可以重新定义算法的某些步骤。...
外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层的接口,让子系统更容易使用。 外观模式是结构性模式之一,其的意图...
适配器模式:将一个类的接口转换成客户期望的接口。适配器让原本可以不兼容的类可以适配无期适配器模式是结构型模式的一种,即通过改变某个已有类的接口实...
命令模式:将请求封装成对象,以便使用不同的请求,队列,或日志,来参数化其他对象。命令模式也支持可撤销的操作。 命令模式是行为型模式之一。命令模式...
单例模式:确保一个类只有一个实例,并且提供一个全局的访问点。 单例模式是创建型模式之一。这也应该是最简单的一个设计模式。单例模式会创建一个全局的...