本文主要是介绍2k_Day1:今天是设计模式的大白话1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大白话:
原则有一点很难做到,就是定义好的类,只能加不能改(开放-关闭原则)
1.工厂模式就是,比如你定了一个汽车接口,然后小车、中车、大车都继承这个接口,这时,定一个汽车工厂,有一个getcar方法带个入参,在Main里调用getcar决定是创建小中大哪个车的对象。
2.抽象工厂先是工厂模式,然后把工厂类也抽象了,又有实现类来继承抽象工厂类,然后靠入参决定哪个工厂,我觉得就是加多了选择哪个工厂这一层。
3.单例,太简单了,类里有一个new自己的静态属性,一个返回属性的静态方法。那程序启动就会有这个类的唯一对象。然后可以分是启动时就创建,还是使用时再创建。
4.组合模式,经常使用,树结构,类里面属性有List<T>集合的属性。比如菜单有标题、code,还有下级菜单集合。
5.桥接模式,看着有点难,用起来就是实现的和抽象的都没耦合,最底一层是1个接口2个实现接口类,用来写实现逻辑,上一层是抽象类,1个接口的对象,构造方法有接口类型的入参,还有这个抽象类要使用的抽象方法,然后一层到实现抽象的类,构造时入参决定哪个实现接口类,抽象方法再用接口的方法。
6.建造者模式,StringBuilder是用它,是一个一个简单的类来实现出一个复杂的类,最后Main里能addItem决定实现哪个类。
今天学了6个,感觉:
结构型设计模式应该能经常见到,而且有时也无意的使用了
创建型设计模式目的是为了解耦,或者做到能扩展,实现类的解耦,抽象类的也解耦。
这篇关于2k_Day1:今天是设计模式的大白话1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!