设计模式分析感悟

来源:互联网 发布:网络黄金egd网址多少 编辑:程序博客网 时间:2024/05/24 02:39

程序设计一般是通过模块化使任务分工明确,调试修改不会因为高聚合而难以实行。而设计模式的作用就是引导程,使流程结构更符合需求。


即更利于思维结构的简化,大家都知道写程序就像写逻辑严谨的小说让人看得懂很重要有的coder有一种错误的认知就是感觉程序写的越复杂就越高端,其实能把复杂问题简单化,写出清晰流畅简洁的代码才算牛B,因为在保证代码结构清晰的前提下,想把50行代码缩短到25行其实很考验技术的。


接下来介绍一下设计模式的一些分析感悟:

1.从适配者模式中大家可以看到代码其实只不过就是把每个类中不同的地方提取出来,这种把相同的地方提出来作为主体,把不同地放通过接口根据不同的需求来适配的模式其实在大家普通编程中也要形成习惯。
2.代理模式 装饰者模式就是 代理类实现被代理类是所有功能同时根据代理需求增加一些外加功能。具体就是代理类实现被代理类形同的接口,然后在代理类中添加一个初始化变量,该变量就是指向代理类的实例,然后通过实例在代理类中实现各方法,同时可以在方法体内在根据需求增加自己的功能。如果再增加一些方法就是修饰者模型。
3.观察者模式 即有许多观察者,被观察者的任何动作都能及时传给观察者。该模式的代码流程就是把一堆观察者实例类装进一个"队列"中,在执行被观察者代码时调用一下notification()函数,notification()函数就是把"队列"遍历的执行各观察者各自的特定方法。
4.监听者 过滤器模式,这俩种模式是典型的用到回调函数的设计,不如ajax还有那些js内的事件onland都是用回调方式。就是需要在程序运行到"那里"的时候做一些特定动作。把要实现的动作写到方法体内。该方法要实现相同的接口,因为"那里"也是用形同的接口形同的方法来执行的。然后再把刚写的回调函数传到要执行"那里"的程序主体类中



原创粉丝点击