手机浏览器扫描二维码访问
【Java的23种设计模式篇之3个核心问题】
1、什么是Java的23种设计模式?
2、解释下工厂模式、单例模式、观察者模式等常见的设计模式?
3、在什么情况下,你会使用这些设计模式?
……
五、设计模式(3个)
1、什么是Java的23种设计模式?
设计模式就是让程序实现“高内聚低耦合”
的软件开解决方案。
Java的设计模式,分为3类23种设计模式,我的记忆顺口溜是“5创7结11行”
。
下面依次简单讲解下23种设计模式:
1)从迭代器开始,我们将类中数据结构的遍历和类的功能实现分离出来,本质上使用了工厂模式;
2)适配器模式,它将不同的接口进行适配,从而便于版本的兼容性以及其他功能;
3)模板方法,使用模板面向抽象编程,便于新的子类的实现和管理;
4)工厂模式,其实借用了模板模式来创建产品,是一种非常重要用处很广的一种方法;
5)单例模式,有懒汉式、饿汉式等,生成关于某个类全局唯一的对象,注意多线程的影响;
6)原型模式,用来复制复杂的对象,使用了e方法;
7)Bui1der建造者模式,用一个新的类对已有的抽象接口进行整合和编程,从而构建出我们想要的东西;
8)抽象工厂模式,使用了工厂模式,组合模式等模式,面向抽象编程,将抽象零件组装成抽象产品,便于具体工厂的创建,提高了代码的组件化和复用性;
9)桥接模式,将类的功能层次和实现层次分割开来,便于对应的扩展和使用;
1o)策略模式,可以整体的替换策略,使用也很广泛;
11)组合模式,保证了同根同源,通过委托添加自己构成递归,树形结构,将具有树形特点的对象组合起来;
12)装饰器模式,和组合模式的结构类似,同样是递归结构,从而可以不断的装饰,增加新的功能,很好用;
13)visitor访问者模式,通过在类外访问类中的数据结构从而得到想要的结果,便于程序的可扩展性和组件化;
14)责任链模式,推卸责任,根据问题的大小来考虑自己释放处理,本质是链表,便于职责分明;
15)外观模式,通过整合各个类之间的调用关系,组建成了统一的接口(apI),便于外部类的调用;
16)仲裁者模式,将很多类之间互相关联的关系交给仲裁者处理,省去了各个类之间的嵌套和调动,有利于高内聚和低耦合,思路清晰,便于扩展;
17)观察者模式,通过互相委托从而能够在被观察的类生改变的时候得到相应的改变的信息并且处理;
18)备忘录模式,通过在某一时刻的状态保存下来,便于恢复,在游戏中使用的比较多;
19)状态模式,将状态当做类,从而职责分明,解除了很多繁琐的if和e1se这些分支逻辑,便于扩展;
2o)享元模式,轻量级对象,通过共用不变对象来实现;
21)代理模式,懒加载真正的服务器,加快访问度,代理是帮助服务器代理的;
22)命令模式,将命令当做类,通过保存一些列命令,从而能够随时执行这些命令,需要清除命令的本质就是一些操作和数据;
简介关于桃花渡,今意正好时前世她一片真心相待,却被姐姐抢走夫君谋夺家产害死家人。最终,她被灌入一杯毒酒,含恨而终。重来一世,她不会再忍让,所有挡她路的人都该受到惩罚!可奇怪得很,这一世那位让京中贵女都疯迷的永安侯世子,怎么老能和她遇上?前世那对她弃之敝履的夫君,居然也后悔了?她永远不会忘记那一天。有人站到她身旁,柔声道卿卿莫怕,有我。高岭之花有一只很漂亮的白色狸猫,女主好奇的打量那只猫。它有名字吗?嗯,阿狸。阿狸,真是个好名字!一听就是个小美女呢!它是公的。...
万姿二十五岁生日,闺蜜们众筹十万港币,送她一个礼物。她曾求而不得的人,梁景明的初夜。清醒明骚做自己的公关界美人x早熟蔫坏闷骚的小狼狗大学生Tips非典型性姐弟恋,女25男181V1甜文,男处女非,先...
三年前的一场误会,易如烟赌气听家里安排找了个未婚夫,不料未婚夫与同父异母的妹妹勾搭上了。婚礼上,妹妹挑衅道你的东西即使我不喜欢也要抢到手,但你的男人配不上我,只有冷昊天才能配得上我。易如烟拿起...
作品简介延雨山洪留遗孤,十年苦修耀九州。全能武修多磨难,盖世妖孽不世休。扬善恶,除邪魔,仗剑万里笑春风。抛热血,守义忠,换得佳人度春秋。...
gtp1tgtdivnetkquot1tgtahrefquotbeginquot1t立即阅读gta1t...
时间洪流裹挟世界向前推演,人类无论是沉沦悲欢离合,还是坚定信念奋战,对这个世界来讲都不会产生根本性改变太阳天使。当太阳天使镇压现实,神女登临神圣,雪女探索次元,邪圣王抵御黑暗之时,世界理应产生根本改变。危难,至此终结。人类,完全崛起!...