snail mailhotel设计

  什么是设计模式?(以前一直听说,感觉很高大上)设计模式是对一系列OO设计中的经验进行复用。最终的目的是提高系统的复用、易维护、易扩展。软件系统需求总是在不断变化,面对的情况也会变化(不仅仅是因为产品狗&&)。在软件开发后,大量时间会进行维护。设计模式就是尽量设计能够适应变化的系统,使系统更有弹性,面对变化更能游刃有余。将设计模式的思想融合到自己的大脑,面对不同的需求应用对应的设计模式,就能设计出比较流弊(NB)的结构,提升代码质量。
  接下来,我们就来聊聊各个设计模式吧。
一、策略模式(Strategy Pattern)
  策略模式是什么京东?先看看定义:&定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户&。&&嗯&&还是不知道什么意思。大概翻译一下:策略模式就是让方法的实现独立于方法的使用者,使得方法的变化不会影响使用者。打个比方:比如一个武士(使用者),具备一个&使用武器&的技能(方法),但是使用什么武器呢?这个武器可能是刀枪棍棒,不一定。那我们就把这个&使用武器&这个方法独立于武士,把二者的实现分开。
  定义大概就是那样。我们来看看一个具体的应用场景。
  场景:我们定义一个鸭子类,鸭子具有飞行的方法。但是有可能不同的鸭子飞的方法不一样,有的像普通鸭子那样飞,有的像飞机那样飞(发挥一点想象力)。因此&飞&这个方法就是容易改变的。因此我们就将这个方法进行抽象,将其与鸭子的实现进行分离,尽量针对接口编程而非实现编程。所以将飞行方法用一个接口进行封装,具体的不同的飞行类实现接口。然后采用组合的方式将飞行类包含到鸭子类中。这样就使得方法和使用者独立开来。
二、观察者模式(Observer)
  观察者模式就比较容易明白了。先看看定义:&在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新&。定义不难理解,但是什么情况下使用观察者模式呢?应该也不难想到,比如当多个或者一个对象需要访问同一个数据源,共享一个数据的时候(一对多),那就需要采用观察者模式。同样,我们具体用一个场景来分析。
  场景:我们有一个气象数据收集站(很不想用书上的这个例子&&),会时不时的更新气象站手机的数据,如温度啊,风向啊,污染指数啊,PM2.5之类的。现在我们开发三个APP,这三个APP都需要获取气象站的数据,然后按照自己的业务逻辑处理获得的数据。
  那很明显,上述就是一个一对多的例子,适合用观察者模式。观察者模式有一些固定的组件,先看图。
  可以看到,观测着模式分为两个部分:对象subject和gu观察者Observer。对象就是我们需要共享的资源,观察者就是要使用数据的客户。作为一对多,要实现对象在更新的时候对所有观测者的通知,因此对象那边就需要对观察者进行管理,知道有哪些观察者,因此对象需要提供对观察者的加入register、退出remove、群发消息notify的功能。这里我们用接口实现Subject。
  对于观察者,我们需要给对象提供更新数据的方法,这样对象才知道以什么方式来通知观察者数据。因此观察者统一实现Observer接口。这样,观察者和对象就建立了联系。
  在java中,有对观察者模式的实现,在java.util.Observe*中实现。但是他的对象管理是用类实现的,WeatherDate是继承父类。这样就没有定义为接口好。因为java不支持多继承,如果WeatherData还想继承其他类怎么办,同时违背了&多组合,少继承&的原则。
在jDK源码中,很多都运用了观察者模式,如Swing,RMI等等。
三、装饰者模式(Decorator)
  装饰者模式也是比较明确的设计模式。首先看定义:&动态地将责任附加到对象上。想要扩展功能,装饰着提供有别于继承的另一种选择&。简单解释一下,即当你想对某一种现有的东西进行扩展,但是又不能修改他的代码,那就对他进行包装,把你需要新加上去的功能&装饰&上去。举个栗子
  场景:你在面馆里点面(终于不用书上的例子了!),然后你就看菜单啊。菜单这样写着:经典兰州拉面(8&),火腿(1&),鸡蛋(2&),两片羊肉(3&)。我们现在要给这个餐厅做一个餐厅点菜管理系统,需要对每次客人点的菜进行记录,比如点的什么面啊,加了什么其他的没啊。因为有的时候,有的人要面+鸡蛋,有的人面+火腿,有的人面+鸡蛋+火腿(太铺张浪费了&&)。很明显,这个场景里面有一个不变的,或者说基本的,就是那碗面。而要变化的就是要不要加其他的东西。往面中加其他东西的过程就是在对那碗面个性化进行&装饰&。(怎么感觉自己好啰嗦&&)那我们怎么应用装饰者模式来设计这个场景呢
  在装饰者模式中,由两个部分组成。一个叫组件(被装饰者),一个叫装饰者。二者都是继承至同一个父类。这里用到继承,不是为了需要继承行为,而是需要继承同一种模式,使得组件和装饰者能够进行结合(因为都属于一类)。在此应用场景中,兰州拉面本身为需要被装饰的组件,而加的蛋和肠作为装饰者。
& & &当需要进行使用时,将二者进行结合&经典兰州拉面 拉面 = new 火腿肠(经典兰州拉面)。这样就等于新建了一个加了肠的兰州拉面,通过调用cost可以计算加了肠的兰州拉面多少钱。可以像上面一样通过不同的包装进行有选择的扩展经典兰州拉面。这样就避免了使用继承。
  在java.io中就使用了大量的装饰者模式。装饰者模式,就是体现了我们设计的一个重要原则,即开闭原则:对扩展开放,对修改闭合。
  但是对于装饰者模式,存在的问题就是如果存在依赖于组件本身的类型(因为加了装饰者就会改变本身的类型),那就不好操作了。
四、工厂模式&
  工厂模式应该说是用的比较多的一种设计模式。在工厂模式中,分为两类,一种是工厂方法模式,一种是抽象工厂模式。二者还是有一定的区别。
  我们首先看看工程方法模式(Factory Method Pattern)。定义:&定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类&。好像不是很直观。没关系,老规矩,以实例分析,看类图。
  场景:有面馆生产面。有做方便面的,有做拉面的。都是首先订外卖的订一种面, 然后对应的面馆就做面。
  工厂方法的特点就是首先通过抽象类的编写,固定了不同面馆面的模式。通过继承基类,在子类中具体实例化自己的业务逻辑。
阅读(...) 评论()当前位置:
snail蜗牛图片
编号:上传时间:大小:0.135 M
尺寸:0×0像素 格式:AI (CS6)颜色:RGB
扫一扫,下载知聊
关&键&词:花体 蜗牛 snail 时尚 字体 字体 设计 广告设计 广告设计
作品描述:
&昵图网所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系 。
商用正版图片金可儿睡眠专家
More Secure
Helping The World Sleep Comfortably
金可儿睡眠专家
Care and Love
Helping The World Sleep Comfortably
金可儿睡眠专家
Enjoy and Satisfy
Helping The World Sleep Comfortably
金可儿睡眠专家
More Professional
Helping The World Sleep Comfortably
Brand News
Mattress Products
Hospitality Division
Find Us In Hotel
(C) Copyright KINGKOIL 2015 金可儿上海床具有限公司暖通空调分区
查看: 12177|回复: 46
听众数收听数最后登录注册时间主题精华0积分1538帖子
五星工程师, 积分 1538, 距离下一级还需 962 积分
我碰到一个五星级酒店 大堂面积150m2,高约8米,大门会经常打开,无风幕机,空调设备热负荷25KW,冷负荷系统35kw,下送上回,送风采用旋流风口,夏天冷水机组供冷,冬天酒店锅炉热水。但是冬天制热效果非常差。酒店方面考虑到节能问题,冬天机组的供水温度约为45度~50度。设计院的解释是:1、供水温度偏低 应该为55度 2、层高特高 3、大堂大面积玻璃幕墙; 我个人觉得:1、热负荷较小,冬天应该要辅助加热 2、大门处应设计风幕机 3、送、回风口布置不合理,其中一个送风口与回风口相距不到2米,且回风风速过大 约4.5m/s&&本人手头现在没有规范可查,我想请问下各位是否有这方面的规范,具体是如何规范的,谢谢!
听众数收听数最后登录注册时间主题精华0积分1538帖子
五星工程师, 积分 1538, 距离下一级还需 962 积分
版主,回风口用的是双层百叶风口,另外请问下设计院的设计合理吗 有无规范可查
听众数收听数自我介绍
最后登录注册时间主题精华0积分2101帖子
五星工程师, 积分 2101, 距离下一级还需 399 积分
楼主这是哪里的项目?
1.设计的合理性是基本没有规范可循的。
2.对于8m层高,旋流风口的选型就很重要。
3.大面积玻璃幕墙应采取一定的解决方案,如沿着玻璃幕墙设置地暖或落地式风机盘管等等。
4.出入口应设置门斗或旋转门,如果是对开门,经常开启,应设置热风幕。
设计下回风口对内装来将比较难以接受。
总体来说,暖通方案的选择不是很合理。
[ 本帖最后由 snail_yin 于
10:22 编辑 ]
听众数收听数最后登录注册时间主题精华0积分1538帖子
五星工程师, 积分 1538, 距离下一级还需 962 积分
回复 地板 的帖子
这是上海的一个项目 我还想请教下供水温度45度~50度,对空调制热量的影响大吗?
听众数收听数最后登录注册时间主题精华0积分37帖子
技术员, 积分 37, 距离下一级还需 13 积分
供水温度45~50有点低,温差只有5度,酒店有锅炉,我估计设计院是按照45~55 10度温差来设计的,这样温差就只有以前的一半,空调制热量当然下降了很多。这种高度不做下回风冬天效果一般都很差,建议幕墙附近做几个立式风盘上吹吧,效果会好很多,但是业主不一定肯同意,把这些立式风盘遮掉还是蛮麻烦的
听众数收听数自我介绍
最后登录注册时间主题精华0积分503帖子
一星工程师, 积分 503, 距离下一级还需 147 积分
设置空气幕是必须的,如果是北方就用热空气幕,南方就用非热的就行了。楼主注意查一下旋流风口的参数,一些小口径风口的送风深度只有4-5米,热风当然送不下来,直接联系风口厂家校核送风深度。像这种大堂,如果有条件,个人更倾向于用喷口侧送,降低送风高度是必须的。
听众数收听数最后登录注册时间主题精华0积分104帖子
二星助理工程师, 积分 104, 距离下一级还需 46 积分
之前我参与的酒店设计,大堂采用的是安装侧送的风盘,没做热风幕,形式是负责人定的。但是我觉得可能效果会不好
听众数收听数最后登录注册时间主题精华0积分4987帖子
三星高级工程师, 积分 4987, 距离下一级还需 13 积分
回复 主贴 的帖子
水温与设计温度有差别,对制热是有影响的,5°差的不少,另外有的同行说的旋流风口的送热风距离也是个问题,8米距离,送下来是不容易,检查一下下面的风速,如不够可选送风距离大的旋流风口,在你那里增加水温应该是没有问题的,增加风幕机是要费点功夫,实在不行也得增加。
听众数收听数自我介绍
最后登录注册时间主题精华0积分2101帖子
五星工程师, 积分 2101, 距离下一级还需 399 积分
对于北方的项目,解决入口冷的问题,首要的方案就是设置门斗、旋转门等减少冷风侵入的方法。如果入口是常开,热风幕的作用是很小的。
听众数收听数最后登录注册时间主题精华0积分36帖子
技术员, 积分 36, 距离下一级还需 14 积分
说的很好,路过学习下
中级技术员
优秀版主-金
优秀版主-银
优秀版主-金
8-1(商易宝)
8-2(英才网)
8-3(媒体广告)}

我要回帖

更多关于 snail mail 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信