当前位置: 首页 > news >正文

如何快速模仿一个网站个人简历自我介绍200字

如何快速模仿一个网站,个人简历自我介绍200字,家装公司排名前十强,做设计找参考的设计网站有哪些说明:本文介绍设计模式中结构型设计模式中的,外观模式; 亲手下厨还是点外卖? 外观模式属于结构型的设计模式,关注类或对象的组合,所呈现出来的结构。以吃饭为例,在介绍外观模式之前&#xff0…

说明:本文介绍设计模式中结构型设计模式中的,外观模式;

亲手下厨还是点外卖?

外观模式属于结构型的设计模式,关注类或对象的组合,所呈现出来的结构。以吃饭为例,在介绍外观模式之前,通过这个例子,谈谈我对面向对象的理解。

吃饭,是一个功能,可以有两种方式来实现,对应的正是面向过程和面向对象的思想。

第一种,自己买菜买工具(初始化变量),做饭(实现方法),吃饭(实现方法),洗碗卖工具(释放内存空间);

第二种,点外卖(手机对象),做饭(店家对象),送外卖(外卖员对象),吃饭(顾客对象);

在这里插入图片描述

通过比较,就很容易理解两种设计思想了。实际上就是实现功能的思路,一种是将功能分为一步一步,逐步实现(面向过程);一种是将属性和行为封装为对象,让功能的实现在对象的交互中实现。

这两种解题思路,没有高低之分,也没有哪种更优秀,殊途同归。

外观模式

以上面吃饭为例,面向对象设计,如下:

(Vegetables,蔬菜对象,提供蔬菜)

/*** 蔬菜对象*/
public class Vegetables {public void provide() {System.out.println("提供蔬菜");}
}

(Cook,厨师对象,做饭)

/*** 厨师*/
public class Cook {public void cook() {System.out.println("做饭");}
}

(用餐者对象,吃饭,吃完饭洗碗)

/*** 食客*/
public class Diners {public void eat() {System.out.println("吃饭");}public void wash() {System.out.println("洗碗");}
}

(Client,客户端,演示吃饭功能)

/*** 客户端*/
public class Client {public static void main(String[] args) {new Vegetables().provide();new Cook().cook();new Diners().eat();new Diners().wash();}
}

(执行结果)

在这里插入图片描述

通过上面的例子,我们可以看出,实现一个功能涉及到多个对象的配合,那为什么我们不把这些对象中对应的功能(方法)绑定到一起,合并成一个业务层面上的功能(吃饭)呢?

如下:

(EatFacede,吃饭外观类,捆绑各个对象的方法,实现吃饭功能)

/*** 吃饭外观类*/
public class EatFacede {/*** 蔬菜对象*/private Vegetables vegetables;/*** 厨师对象*/private Cook cook;/*** 食客对象*/private Diners diners;public EatFacede() {vegetables = new Vegetables();cook = new Cook();diners = new Diners();}/*** 吃饭*/public void eat() {vegetables.provide();cook.cook();diners.eat();diners.wash();}
}

(Client,客户端,演示吃饭流程,只需要调用吃饭外观类中的eat()方法即可)

/*** 客户端*/
public class Client {public static void main(String[] args) {new EatFacede().eat();}
}

(执行结果)
在这里插入图片描述

以上就是结构型设计模式中,外观模式的内容。这种将繁多的对象方法合并到一起,实现一项“大功能”的思路与生活经验非常贴合。例如开公司,公司的合伙人一边有资金,一边有技术,聚在一起开公司干大事。

另外,在三层框架开发中,Controller层只管调用Service层中的一个方法,而在Service层中,该方法内可能去调用了其他Bean对象的方法,最终才实现了本Service中的这个功能,这也是外观模式的体现。

总结

本文参考《设计模式的艺术》、《秒懂设计模式》两书

http://www.yayakq.cn/news/79923/

相关文章:

  • html个人网站案例制作网站的软件
  • 织梦怎么做英文版网站珠海市网站建设怎么样
  • 北京网站建设公司册wordpress发布时间
  • 快手秒刷自助网站wordpress中级课程凌风主讲
  • 网站搭建平台多少钱网站建设需要金额
  • 如何在局域网中做网站医药外贸是做什么的
  • 国内虚拟助手网站工业设计服务
  • 菠菜网站怎样做安全谷歌seo推广公司宁波
  • 温州网站推广模板如何自己弄一个网站
  • wordpress问答站模板织梦茶叶网站模板免费下载
  • react 手机网站开发seo网络营销推广公司深圳
  • 网站是不是用cms做的外链代发软件
  • 地方生活门户网站有哪些python运维网站开发
  • 江苏建信建设集团网站网站宝建站助手
  • 做微秀的网站深圳网站建设 龙华信科咨询
  • 网站关键词优化哪一个凡科建设网站的步骤
  • 耐克网站建设策划方案北京小程序制作首选华网天下
  • 如何用flashfxp上传网站jsp网站开发环境
  • 专业网站维护做外链等于网站更新么
  • 自学网站设计与建设网上培训班
  • 淘宝网站建设方案模板重庆响应式网站方案
  • 网站更新服务公司宁德网站建设制作
  • 不干净的网站做性虚拟主机代理商的网站打不开了怎么办
  • 洛阳便宜网站建设烟台哪个公司做网站好
  • 宝安做棋牌网站建设多少钱啦啦啦资源视频在线观看8
  • 域名注册好怎么建设网站央企网站建设意义
  • 移动端网站怎么做的参考消息官方网站阅读
  • 网站建设费用推荐网络专业上海网站建设公司电
  • 课程培训网站建设优化关键词首页排行榜
  • 注销网站备案时间建立网站服务的公司网站