Java模式
安卓学吧
这个作者很懒,什么都没留下…
展开
-
设计模式总原则 -- 开闭原则
开闭原则:为了实现软件系统可维护的复用,必须遵循“开闭原则”,即对扩展开放,对修改关闭。想要做到“开闭原则”,可以遵循以下设计原则原创 2016-03-22 19:53:21 · 432 阅读 · 0 评论 -
设计模式(六)原型
1、产品类public class Panda { private int height, weight, age;//身高、体重、年龄 public Panda(int age, int height, int weight) { this.age = age; this.weight = weight; this.height = height; } ...原创 2018-08-26 20:10:05 · 291 阅读 · 0 评论 -
设计模式(七)适配器
模式角色:1、源:已有的产品2、目标:期望的产品3、适配器:把已有的产品转化成期望的产品一、类适配器(继承实现)//源public class Painter { public void drawPicture(){ System.out.println("画画!"); } public void showPicture(){ Sys...原创 2018-08-26 20:14:47 · 273 阅读 · 0 评论 -
设计模式(八)默认适配器
1、目标//目标public interface IDesigner { public void drawPicture(); public void findIdea(); public void thinkUE(); public void showPicture();}2、默认适配器//默认适配器public abstract class Desi...原创 2018-08-26 20:15:01 · 331 阅读 · 0 评论 -
设计模式(九)合成
类结构和对象结构:1、抽象组件public interface View { public void draw();}2、树叶组件public class Circle implements View{ @Override public void draw() { System.out.print("O"); }}public class Squa...原创 2018-08-26 20:15:13 · 272 阅读 · 0 评论 -
设计模式(十)装饰
类结构:使用装饰模式实现如下需求:订单列表是主体内容,使用页头、页脚来装饰。 1、抽象组件public abstract class OrderElement { public abstract void print(); }2、主体组件import java.util.Vector;public class OrderList extends...原创 2018-08-26 20:15:27 · 249 阅读 · 0 评论 -
设计模式(十一)代理
类结构:1、抽象服务public interface Service { public void doLogin(String username,String password);}2、真实服务public class RealService implements Service{ @Override public void doLogin(String use...原创 2018-08-26 20:15:45 · 365 阅读 · 0 评论 -
设计模式(五)建造
1、产品类:public class Product { private String bottom; private String center; private String top; public Product() { } public void setBottom(String bottom) { this.bottom = bottom; } public ...原创 2018-07-05 09:13:26 · 245 阅读 · 0 评论 -
设计模式(四)单例
1、饿汉式public class EagerSingleton { //2.创建唯一实例 private static EagerSingleton instance=new EagerSingleton(); //1.外部不能创建实例,所以私有化构造方法 private EagerSingleton(){ } //3.提供一个静态方法获取唯一实例 public s...原创 2018-07-04 16:37:37 · 277 阅读 · 0 评论 -
架构模式 -- MVC、MVP、MVVM
MVC: Model-View-ControllerMVP: Model-View-PresenterMVVM: Model-View-ViewModel三种模式的差异在于数据流动方向和方式。原创 2017-03-09 09:34:32 · 472 阅读 · 0 评论 -
面向抽象(接口)编程和面向具体(类)编程
面向抽象(接口)编程和面向具体(类)编程。原创 2017-04-30 11:45:09 · 618 阅读 · 0 评论 -
设计模式(一)简单工厂 / 静态工厂
1、远古时代:自给自足。消费者自己生产一款宝马车,然后自己用。 public class BMW320 { public BMW320(){ System.out.println("创建-->BMW320"); }} public class BMW523 { public BMW523(){ System.out.println("创建-->BMW523"); }} pub...原创 2018-07-04 11:21:46 · 421 阅读 · 0 评论 -
设计模式(二)工厂方法 / 实例工厂
抽象产品类:public abstract class BMW { }具体产品类:public class BMW320 extends BMW{ public BMW320() { System.out.println("制造-->BMW320"); }}public class BMW523 extends BMW { public BMW523()...原创 2018-07-04 14:47:08 · 251 阅读 · 1 评论 -
设计模式(三)抽象工厂
需求:要生产两个系列的汽车配件:1)宝马320系列 2)宝马523系列宝马320系列为A型空调和A型发动机;宝马523系列为B型空调和B型发动机。A型空调和A型发动机属于一个产品族; 空调(抽象产品),A型空调,B型空调属于一个产品等级。 1)产品类: //抽象产品 (发动机)public interface Engine {}//具体产品 (A型发动机)p...原创 2018-07-04 15:22:28 · 210 阅读 · 1 评论