家居

初涉装饰器模式

℡╲_俬逩灬. 提交于 2020-02-06 05:28:18
\quad 装饰器模式是GOF23种设计模式中较为常用的一种模式。它可以实现对原有类的包装和装饰,使新的类具有更强的功能。 \quad 我这里有饮料咖啡, 我们可以通过加入牛奶或蔗糖,实现原有饮料口味的扩展和价格的变化。这就是一种“装饰器模式”。 我们在未来给普通人加装“外骨骼”装饰,让普通人具有力扛千斤的能力,也是一种“装饰器模式”。 装饰器模式演示 /** * 模拟咖啡 * 1、抽象组件:需要装饰的抽象对象(接口或抽象父类) * 2、具体组件:需要装饰的对象 * 3、抽象装饰类:包含了对抽象组件的引用以及装饰者共有的方法 * 4、具体装饰类:装饰的对象 * @author 影随风 */ public class DecorateTest02 { public static void main ( String [ ] args ) { Drink coffee = new Coffee ( ) ; Drink suger = new Suger ( coffee ) ; //装饰 System . out . println ( suger . info ( ) + "-->" + suger . cost ( ) ) ; Drink milk = new Milk ( coffee ) ; //装饰 System . out . println ( milk . info (

装饰器的应用

試著忘記壹切 提交于 2020-01-31 08:00:02
装饰器的应用 文章目录 装饰器的应用 1.使用装饰器实现一个函数计时器 2.创建add_log装饰器 3.层层装饰的装饰器 4.利用装饰器实现登陆系统 5.利用装饰器实现整形数的输入 6.带参数的装饰器 7.多个装饰器的练习 1.使用装饰器实现一个函数计时器 @functools.wraps(func) 这是python提供的装饰器。它能把原函数的元信息拷贝到装饰器里面的 func 函数中。函数的元信息包括docstring、name、参数列表等等。可以尝试去除@functools.wraps(func),你会发现test.__name__的输出变成了wrapper 装饰器实现一个函数计时器 1.被装饰的函数有返回值怎么办 2.如何保留被装饰函数的函数名和帮助信息文档 import time import random import string import functools li = [random.choice(string.ascii_letters) for i in range(100)] def timeit(func): @functools.wraps(func) def wrapper(*args, **kwargs): # 接收可变参数 和关键字参数 """这是一个装饰器timeit""" # 在函数运行只前 start_time = time.time()

水电安装知识大全

泄露秘密 提交于 2020-01-11 07:19:08
一、水路部分 (一)水路设计首先要想好与水有关的所有设备,比如:家庭净水器、热水器、厨宝、马桶和洗手盆等,它们的位置、安装方式以及是否需要热水; (二)要提前想好用燃气还是电的热水器,避免临时更换热水器种类,导致水路重复改造; (三)卫生间除了留给洗手盆、马桶、洗衣机等出水口外,最好还接一个出来,以后接水拖地等很方便;这就要看业主各人喜欢问题了。 (四)洗衣机位置确定后,洗衣机排水可以考虑把排水管做到墙里面的,漂亮、方便; (五)水路改造后应该有打压测试,不过现在很多装修队都没有打压测试。他们会用很多方法来骗你,说什么不用打压啊,水管里有水就有压力啊,等等。 (六)打压测试最好有业主在场,能起到监督作用;因为有的装修队会在此环节欺骗业主。方法是:打压的时候,打开打压泵的“回水阀”形成回路,打压泵看起来虽然在工作,不过管内并没有多少压力,特别对于电动打压泵,同学们更应该注意。如果不懂时可请专业人士帮你看一下。 (七)收房的时候应该注意检查厨房、卫生间每个排水口是否通畅,如果排水缓慢应该及时让物业疏通;装修期间应该对排水口进行保护,特别是在厨卫贴瓷砖期间,最容易造成水泥落入排水口导致堵塞; (八)铺完厨卫地砖后应该放水检查,看看地漏排水是否顺畅(以去掉地漏上盖后的排水速度为准,因为大部分深水封地漏都存在排水缓慢的问题); (九)如要封闭多余地漏,一定要将排水管和地漏间的缝隙堵死

装修

时光总嘲笑我的痴心妄想 提交于 2020-01-11 02:21:50
房屋装修装饰记录 装修组成部分 从毛坯开始,装修包括墙面处理、地面处理、顶部处理、改水、改电、改采暖、改煤气。 地面处理主要是卫生间做防水处理,揭掉已有防水层,重新铺防水层,刷防水胶(漆),可以要求将防水漆刷到距地面不低于1.5米的高度,以增加淋浴区防水的性能。铺瓷砖主要注意地砖的铺设方向和缝线对齐,如是否和过道对齐,和门口进门对齐还是远端对齐等,在取得毛坯房尺寸时可以做图测算。 墙面处理,如果不是水泥墙面,装修公司会要求铲墙,把原有乳胶漆和腻子层铲掉,重新挂网、刮腻子、最后刷乳胶漆,或刷壁纸。 顶部处理主要是是否做顶部造型,吊顶。如不做灯池等造型吊顶,可以做石膏线装饰增添立体区域效果。厨房和卫生间通常都需要做吊顶,现在以集成吊顶为主,以每块300mmx300mm尺寸铝扣板组成整个吊顶,吊顶前要提前安装好油烟机在排烟口处的止逆阀,卫生间通风设备在排风口处的止逆阀如果可以也尽量先安装好,因为吊顶安装完毕后的空间很小不方便作业。 改水主要是改卫生间水路和厨房水路,也就是要规划这两个地方上水和排水管位置,水龙头位置。马桶位置因排水固定无法移动,其上水也在旁边一般不需要改造。洗脸池位置一般安装在自来水上水附近,保证水压的正常。地漏通常有2-3个,淋浴地漏、洗衣机地漏,淋浴地漏通常因为上面就是淋浴器,因此也就决定了水路上水的方向,要安排淋浴器到热水器的位置,尽量高度持平避免压力不够淋浴水压小

 施工方便,易维护的耐磨地坪漆性能特点概述

蓝咒 提交于 2020-01-09 13:12:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>  耐磨地坪漆指经过多道涂装,形成0.2~0.5㎜厚度面涂层的地面涂层。主要功能是装饰、防潮、防尘、防渗、耐磨等。适用于轻工业厂房、电子厂、丝印厂、纸品厂、纺织厂、印刷厂、玩具厂、办公室、仓库、停车场等表面涂装。耐磨地坪漆性能特点:防尘、耐磨、耐压、隔水;可做哑光、亮光、半哑和防滑效果。   造价低廉,易于清洁、维护方便;色彩丰富,表面效果极其美观。耐磨地坪漆指经过多道涂装,形成0.2~0.5㎜厚度面涂层的地面涂层。主要功能是装饰、防潮、防尘、防渗、耐磨等。市场上主要有环氧系列和金刚砂系列产品组成,环氧系列产品<环氧地坪漆、环氧防静电地坪漆、导静电防火花耐磨地坪漆。   重防腐地坪漆>,金刚砂系列产品<金刚砂耐磨地坪漆,自流平硬化剂地坪漆。适用于轻工业厂房、电子厂、丝印厂、纸品厂、纺织厂、印刷厂、玩具厂、办公室、仓库、停车场等表面涂装。耐磨地面本身不具备耐油性。如果要达到良好的抗渗耐油性能。   可便用HOPER液态硬化剂、混凝土密封固化剂从而使耐磨地面表层有更佳的致密性、达到良好的抗渗性,并可以提高地面的耐磨强度和光泽度。抗腐蚀性 骨料标准盐蚀试验。,42 d自然电信恒为正、稳定值+0.5㎜(S.C.E),最大值+120MV(S.C.E)水泥试体。 深圳市彩田化工有限公司从事水性环氧地坪漆

 样板间软装饰设计之室内空间设计的功能与特性

烂漫一生 提交于 2019-12-30 15:49:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>   室内空间设计过程中需明确室内空间的特性与功能,要注意以下几点:   1.室内空间的特性受空间形状、尺度大小、空间的分隔与联系、空间组合形式、空间造型等方面的影响。   2.室内空间由点、线、面、体占据,扩展或围合而成,具有形状、色彩、材质等视觉因素,以及位置、方向、重心等关系要素,尤其还具有通风、采光、隔声、保暖等使用方面的物理环境要求。这些要素直接影响室内空间的形状与造型。   3.室内空间造型决定着空间性格,而空间造型往往又由功能的具体要求而体现,空间的性格是功能的自然流露。   4.空间的功能使用要求也制约着室内空间的尺度,如过大的居室难以营造亲切、温馨的气氛,过低过小的公共空间会使人感到局限与压抑,也影响使用、交通、疏散等,因此,在设计时要考虑适合人们生理与心理需要的合理的比例与尺度。   5.空间的尺度感不是只在空间大小上得到体现。同一单位面积的空间,许多细部处理的不同也会产生不同的尺度感。如室内构件大小,空间的色彩、图案,门窗的开洞的形状与大小、位置及房间家具、陈设的大小、光线强弱,材料表面的肌理纹路等,都会影响空间的尺度。 深圳韦美创域别墅软装公司从事别墅软装设计、酒店软装、样板房软装设计服务的设计公司,提供别墅软装设计、酒店软装设计、样板房软装设计热线:0755-22210675" http

设计模式-装饰模式 策略模式

余生颓废 提交于 2019-12-29 11:52:20
装饰模式 装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:   Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。 Decorator是装饰类,实现了Component接口的同时还在内部维护了一个ConcreteComponent的实例,并可以通过构造函数初始化。而Decorator本身,通常采用默认实现,他的存在仅仅是一个声明:我要生产出一些用于装饰的子类了。而其子类才是赋有具体装饰效果的装饰产品类。 ConcreteDecorator是具体的装饰产品类,每一种装饰产品都具有特定的装饰效果。可以通过构造器声明装饰哪种类型的ConcreteComponent,从而对其进行装饰。 //房屋基础接口 public interface House { void run(); } //房屋装饰类 public class HouseDecorate implements House { private House house; public HouseDecorate(House house){ this.house=house; } @Override public void run() { house.run();

 别墅软装饰设计需考虑什么因素?

[亡魂溺海] 提交于 2019-12-27 16:12:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>   别墅软装设计时一定要把家庭成员的情况考虑进去。如果家里有老人,那么在一些装修项目中就要考虑安全方面的问题。装修浴室要格外注意安全性,比如,边角处理要圆滑;各种设备高度适合,减少老人的动作幅度;地面要进行防滑处理,增加更多安全把手;尽量不要使用玻璃、金属的材质。很多有宠物的家庭,往往会把它们视为家庭的成员。在装修中,也要把它们的因素考虑进去,比如给它们营造一个小窝等。   考虑因素一 别墅软装设计的要求有哪些?   别墅不是一件衣服,不美了可以再换,美了赞美一番就完了,它是一个高端的生活栖息地,无时不刻的在变化着,与主人发生着紧密的影响作用,不管是别墅面积的大小,以及后期的改造工程,主人对别墅的质量有着很大的影响和决定作用,而居住的环境好坏,是能决定我们身心健康,还能影响我们的活动,总而言之,室内的设计就是围绕人的起居来规划的。别墅软装设计一般根据家庭成员和室内空间所决定的。如果别墅面积非常大,厨房、卧室、卫生间、餐厅、走廊应有尽有的话,就可以设计玄关、车库、储物室等。   考虑因素二 别墅设计的沟通工作   在请设计师来装修别墅时,一定要在之前得到充分的沟通,要让设计师了解主人的想法和需求,了解主人的生活状况和习惯,软装和硬装缺一不可,在进行设计时要结合软装和硬装,不断的沟通和完善才能让整个室内设计的更好

设计模式(9)-- 装饰模式

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-25 11:03:39
在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。 装饰模式的定义与特点 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 装饰(Decorator)模式的主要优点有: 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。 其主要缺点是:装饰模式增加了许多子类,如果过度使用会使程序变得很复杂。 装饰模式的结构与实现 通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰模式的目标。下面来分析其基本结构和实现方法。 1. 模式的结构 装饰模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(Concrete Component)角色:实现抽象构件,通过装饰角色为其添加一些职责。

毛坯房验收事项

拟墨画扇 提交于 2019-12-25 05:38:27
验收前可向开发商索阅《建设工程质量核验证明书》 第一、详细检查房屋质量,包括墙壁、门窗、阳台等部位有无开裂现象;仔细查看房屋地面和顶上有无裂缝,没有裂缝最好,如有裂缝,要看是什么样的裂缝。一般来说,与房间横梁平行的裂缝,虽属质量问题,但基本不存在危险,修补后不会妨碍使用。若裂缝与墙角呈45度斜角或与横梁垂直,说明该房屋沉降严重,存在结构性质量问题。看房屋的外墙墙体是否有裂缝,若有裂缝也属严重的质量问题。看承重墙是否有裂缝,若裂缝贯穿整个墙面且穿到背后,表示该房存在危险隐患,对这类房屋,购买者一定不能抱侥幸心理。 第二、检查墙面、地面是否光洁、平整等问题;对于已做过粗装修交房的居室,检查墙面是否平整,不能有很明显的起伏;地面应光洁,不能起砂。检查墙面有无石灰“爆点”。若石灰没有经过足够的时间熟化或水泥中所渗的泥沙过多或搅拌不均,用铁器敲打“爆点”时,就会发现大面积的疏松、脱落等质量问题。 第三、检查水、电、天然气、上下水管道等是否开通和能否正常使用;公共供水是否正常,水质是否达到饮用水标准,是否经过特殊净化处理(如果售房合同有承诺),是否24小时供应热水(如果事前有书面承诺)。多层住宅不宜采用水箱供水方式,而应采用地压式供水。高层住宅的钢筋混凝土水箱内壁应铺白瓷砖。公共供电是否正常,有无双路供电,是否会出现限电时间,电压是否稳定,电表系统工作是否正常,电表有无超数。 供气的种类(煤气