设计模式
一口仨馍
拥抱改变,勇往直前。
展开
-
装饰模式----设计模式系列
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。优点:把类中的装饰功能从类中搬移去除,这样可以简化原有的类。可以有效地把类的核心职责和装饰功能区分开,而且可以去除相关类中重复的装饰逻辑。使用场景:为已有功能动态地添加更多功能的一种方式。下面以一个小Demo为例讲解:Tshirts(Shoe、Kuzi) extends Finery ,Finer原创 2015-11-01 15:21:22 · 1007 阅读 · 0 评论 -
单例模式----设计模式系列
这次主要写了四种类型的单例模式饿汉式懒汉式同步方法锁双重锁定自己留着以后忘记时查看用的,所以注释比代码都多。项目结构很简单,一个Singleton类,一个测试类。直接上代码了。package com.dyk.singleton;public class Singleton { private static Singleton mSingleton; /**原创 2015-12-10 19:29:26 · 1722 阅读 · 0 评论 -
工厂模式----设计模式系列
本文采用了三种工厂模式简单工厂模式工厂方法模式应用反射实现工厂模式存放说明如下:com.dyk : 包含main方法的测试类com.dyk.factory : 三种工厂类(具体工厂类的接口或者具体的工厂类)com.dyk.factory.impl : 工厂类的具体实现com.dyk.operate : 具体运算类的父类com.dyk.operate.impl原创 2015-12-12 20:05:51 · 2027 阅读 · 1 评论 -
代理者模式----设计模式系列
代码注释很清晰就不罗嗦了public interface iGiveGift { void GiveFlowers(); void GiveShoes(); }/** * * 代理者 */public class Proxy implements iGiveGift { Pursuit mPursuit; public Proxy(SchoolGirl schoo原创 2015-10-31 19:44:31 · 736 阅读 · 0 评论 -
模板方法模式----设计模式系列
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤。 定义有些呆板,说说我的理解吧。父类定义实施的步骤,子类中实现具体的算法原创 2015-10-31 19:03:08 · 1406 阅读 · 0 评论 -
Android MVC、MVP和MVVP的概念、运用及区别
MVC、MVP和MVVM都是为了解决界面呈现和逻辑代码分离而出现的模式。经典的MVC模式是M-V-X模式的老祖宗,MVP和MVVM都是在MVC的基础上演化而来。本文分为三个部分:1. 概述MVC、MVP和MVVM的概念、区别、以及适用场景。2. 用Demo演示MVP及MVVM的使用3. Demo源码下载原创 2016-04-15 13:44:47 · 21447 阅读 · 2 评论