Java 设计模式

本文深入探讨了设计模式的概念,强调其在代码复用、理解性和可靠性提升方面的重要性。重点介绍了单例模式和模板方法模式,单例模式确保类的唯一实例并提供全局访问点,模板方法模式则提供算法框架供子类实现细节。

设计模式:为一套被反复使用,广为人知, 经过分类编目,代码设计经验的总结。

优点:增加代码的可用性,使人易懂,使程序的可靠性更高。

设计模式是经典问题的模式化解决方案

经典的设计模式有:
创建型模式:单例模式,工厂模式,等;
结构性模式:装饰模式,代理模式,等;
行为型模式:模版方法模式,迭代器模式,等。

单例(Singleton)模式

保证一个类只有一个实例,并提供一个全局接入点。

例子:

class Singleton(){
    private static Singleton instance = new Singleton();
    private Singleton(){};
    public static Singleton getInstance(){
        return instance;
    }
}
Singleton one = new Singleton.getInstance();
Singleton two = new Singleton.getInstance();
System.out.println(one == two);
//输出结果:true

即任何时候获得的singleton都是同一个对象。

模版方法(template Method)

模版方法:定义一些算法过程的框架,具体的一些实现放到子类中实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值