(PS:以下代码均为伪代码,仅为了方便理解和记忆)
策略模式:
在不同的情况下叫不同的人用自己的方法做某事;
/*策略模式
抽象策略类A{
抽象方法fa;
}
策略类A1 : A{
实现抽象方法fa
}
策略类A2 : A{
实现抽象方法fa
}
类B{
A a;
构造函数(){}
fb(A a){
调用f方法
}
}
main(){
B b;
b.fb();
}
*/
单例模式:
一个简单的单例类必须包括以下几点:
1).静态私有方法;
2).静态实例;
3).私有方法返回静态实例对象;
(一).懒汉式:调用的时候才初始化实例,然后返回;
class Single(){
private static Single instance;
private Single static getInstance(){
if(instance==null){
instance = new Single();
}
return instance;
}
}
(二).饿汉式:创建的时候就初始化实例,调用的时候直接返回。
class Single(){
private static Single instance = new Single();
private Single static getInstance(){
return instance;
}
}
网友评论