java
qq_35728402
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
主要目的是将对象的创建和对象的实现分离。缺点是每次增加实现类都要修改工厂类public interface car {//抽象接口类 public void run();}public class BYD implements car//具体实现{ @Override public void run() { System.out.println(getClass().ge...原创 2019-06-18 08:21:09 · 57 阅读 · 0 评论 -
外观模式
为了隐藏内部实现细节,简化外部操作public class Register {//外观类 public boolean register(){ return new CheckUser().check() && new CheckPass().check(); }}class CheckUser{//内部类 public boolean check() {...原创 2019-06-18 08:31:19 · 66 阅读 · 0 评论 -
桥接模式
用于多层继承,对象对维度变化如下,电脑分为品牌和(台式机,笔记本,pad)两个维度变化public interface Brand {//品牌接口 public String name();}class Asus implements Brand{//具体品牌 @Override public String name() { // TODO Auto-generated m...原创 2019-06-18 08:30:18 · 50 阅读 · 0 评论 -
代理模式
使用一个类代表另外一个类执行相应的功能,用于相似流程的操作或者延时加载public interface Star {//接口类 public void sing();}class RealStar implements Star{//具体实现类 public void sing() { System.out.println(getClass().getName()); }}...原创 2019-06-18 08:29:05 · 59 阅读 · 0 评论 -
适配器模式
主要用于软件升级过程中的接口兼容public class adaptee {//需要被适配的对象 public void handleRequest() { System.out.println("handle request"); }}public interface Target {//新的接口 public void request();}public class ...原创 2019-06-18 08:27:47 · 74 阅读 · 0 评论 -
原型模式
当new对象花费时间较长时,使用原始模式直接进行内存拷贝复制对象public class Sheep implements Cloneable {//实现cloneable接口 public String name; public Date date; protected Object clone() throws CloneNotSupportedException { O...原创 2019-06-18 08:26:37 · 66 阅读 · 0 评论 -
建造者模式
将对象子组件的创建与装配分离public class AirShip {//构建的目标对象 Engine engine; EscapeTower escapeTower; public void launch() { System.out.println(engine.type); System.out.println(escapeTower.name); }}cl...原创 2019-06-18 08:25:42 · 60 阅读 · 0 评论 -
组合模式
将整体与部分的处理统一,典型应用树状结构public interface AbstractFile {//抽象接口类 public void killVirus();}class ImageFile implements AbstractFile{//具体实现类 叶子节点 String name; public ImageFile(String name) { super();...原创 2019-06-18 08:24:37 · 95 阅读 · 0 评论 -
抽象工厂
抽象工厂是为了解决一个产品族的创建问题public interface Seat {//座椅抽象类 public void type();}class LuxurySeat implements Seat{//座椅具体实现类 @Override public void type() { // TODO Auto-generated method stub System.ou...原创 2019-06-18 08:23:34 · 65 阅读 · 0 评论 -
工厂方法
将对象的实现与创建分离,同时解决简单工厂中每次增加对象需要修改工厂类实现的问题。缺点:增加了类的复杂度。public interface car {//对象接口类 public void run();}public class BMW implements car//对象的具体实现{ @Override public void run() { // TODO Auto-g...原创 2019-06-18 08:22:33 · 54 阅读 · 0 评论 -
模板方法模式
提供算法的基本骨架,具体实现延迟到调用public abstract class BankTemplate {//模板方法 protected void before(){ System.out.println("get num"); } protected abstract void transcate(); protected void end() { Syst...原创 2019-08-01 17:35:31 · 101 阅读 · 1 评论