美文网首页
学习Head First设计模式Day1

学习Head First设计模式Day1

作者: 妙蛙种子爱吃蒜 | 来源:发表于2017-04-28 11:29 被阅读0次

Java设计模式之设计模式

策略模式:策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此设计模式让算法的变化独立于使用算法的客户.

全面的想法

一个简单的代码实现:
public abstract class Character {
    WeaponBehaveior weapon;
    abstract void fight();
    public void show(){
        weapon.useWeapon();
    }
    public void setWeapon(WeaponBehaveior wb){
        weapon=wb;
        }
}

声明一个父类

public interface WeaponBehaveior {
    void useWeapon();
}

声明接口


public class KnifeBehavior implements WeaponBehaveior {
    public void useWeapon() {
        System.out.println("use Kinfe fight");
    }

}
public class AxeBehavior implements WeaponBehaveior {
        @Override
    public void useWeapon() {
        System.out.println("use Axe fight");
    }

}

接口的实现类

public class King extends Character {
    private String name;
    public King(String name){
        this.name=name;
        weapon=null;
    }
    @Override
    void fight() {
        System.out.println("I'm fight");
    }

}

父类的子类,继承父类的weapon

public class DesignMode {
        public static void main(String[] args) {
        Character ch=new King("Tom");
        ch.setWeapon(new KnifeBehavior());
        ch.fight();
        ch.show();

    }

}

相关文章

  • 2018-12-11

    head first html css word书籍 http权威指南 head first设计模式

  • 好书推荐

    1、主要讲23种设计模式《Head First设计模式》

  • 学习Head First设计模式Day1

    Java设计模式之设计模式 策略模式:策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此设计模式让算法...

  • 设计模式--策略模式

    ps:本文主要来源于Head First 设计模式(抄Head First的),如有不懂请购买原书观看。 策略模式...

  • 学习

    学而不思则罔、思而不学则殆 在练习中学习 java 设计模式 马士兵 head first 设计模式 master...

  • 码仔漫画|重学设计模式之装饰者模式

    码仔带你学习设计模式 总结 出自《Head first 设计模式》 PS: 内容是我之前写过的,改成了漫画的形式。...

  • Head First设计模式开篇讲解

    Head First设计模式 大纲 学习如何将两个设计模式结合起来成为新的设计模式, 例如MVC模式 四个OO设计...

  • 设计模式:如何优雅地使用责任链模式

    责任链模式(Chain of Responsibility Pattern)在《Head First设计模式》一书...

  • Swift设计模式-目录

    推荐图书:《Head First设计模式》《大话设计模式》《设计模式之禅》, 设计模式思维导图 图形说明一切: 设...

  • head first 设计模式

    最近一段时间一直在看head first 设计模式,感触颇深,遂把其中之心得记录之,以便遗忘时重新熟悉。 6种设计...

网友评论

      本文标题:学习Head First设计模式Day1

      本文链接:https://www.haomeiwen.com/subject/rfmozttx.html