1.工厂模式中简单工厂模式就是创建一个工厂,在工厂里根据参数创建相应类型的对象,这样就可以把创建对象的工作集中在工厂中执行,利用抽象产品角色声明产品,可以将各类产品的共有方法提取出来在抽象产品角色中声明。简单工厂模式的缺点是灵活性不足,如果新加入一种类型则需要修改工厂类,新添加一条创建实例对象的逻辑,这样就破坏了开放封闭原则(对扩展开放,对修改封闭)。工厂方法模式是针对每一种抽象产品再定义一个工厂,通过工厂实例来创建产品实例,这样不断可以将产品内部逻辑封装起来实现很好的隔离,而且更方便管理对象,当对象发生改变时只需要修改工厂类即可。抽象工厂模式与工厂方法模式包含的角色相同,不同的是工厂方法模式中的抽象工厂只定义一个创建实例的接口,而抽象工厂模式中分别定义创建每一种对象的方法。
public interface FruitFactory {
public Fruit getFruit();
}
public interface AbstractFruitFactory{
//get Apple
public Fruit getApple(){}
//get Banana
public Fruit getBanana(){}
}
2.jquery操作html页面dom样式的方法:
addClass() - 向被选元素添加一个或多个类
removeClass() - 从被选元素删除一个或多个类
toggleClass() - 对被选元素进行添加/删除类的切换操作
css() - 设置或返回样式属性
3.单例模式避免在不同的地方多次生成同一类的多个对象,占去大量内存。单利模式实现方法如下:
public class SingleModel {
private Dept dept;
private Dept getInstance(){
if(null==dept){
dept = new Dept();
}
return dept;
}
}
public interface FruitFactory {
public Fruit getFruit();
}
public interface AbstractFruitFactory{
//get Apple
public Fruit getApple(){}
//get Banana
public Fruit getBanana(){}
}
2.jquery操作html页面dom样式的方法:
addClass() - 向被选元素添加一个或多个类
removeClass() - 从被选元素删除一个或多个类
toggleClass() - 对被选元素进行添加/删除类的切换操作
css() - 设置或返回样式属性
3.单例模式避免在不同的地方多次生成同一类的多个对象,占去大量内存。单利模式实现方法如下:
public class SingleModel {
private Dept dept;
private Dept getInstance(){
if(null==dept){
dept = new Dept();
}
return dept;
}
}