java--设计模式推荐

来源:互联网 发布:网络歌曲梅花泪文希 编辑:程序博客网 时间:2024/06/05 05:15

六大设计原则是根本,需要理解和贯通

单例设计模式

public class Emperor{public static Emperor emperor = new Emperor();private Emperor(){}public static Emperor getEmperorInstance(){return emperor;}public static void say(){System.out.println("皇帝:" +emperor);}}

工厂模型:泛型的好处

public interface Hum{public void talk();public void getColor();}

public class YellowHum implements Hum{@Overridepublic void talk(){System.out.println("黄种人");}@Overridepublic void getColor(){// TODO Auto-generated method stubSystem.out.println("黄种人在说话");}}

public abstract class AbstractHumFactory{public abstract <T extends Hum>T createHum(Class<T> c);}

public class HumFactory extends AbstractHumFactory{@Overridepublic <T extends Hum> T createHum(Class<T> c){Hum human = null;try{human = (Hum) Class.forName(c.getName()).newInstance();}catch(Exception e){System.out.println("创早错误");}return (T)human;}}

public static void main(String[] args){AbstractHumFactory factory = new HumFactory();System.out.println("黄色");Hum hum = factory.createHum(YellowHum.class);hum.getColor();hum.talk();}


0 0
原创粉丝点击