这段时间在忙着给公司,一个WPF项目做一些功能,该项目的背景介绍 两年以上的运维和迭代历史 有一点点“三层”架构感觉,有View(WPF具体窗口,基本上所有逻辑多在这),Model(没有明 ...
封装一个独立弹窗Module,这里的弹窗包括普通的Dialog方式弹框和WindowManager方式弹窗。提供一种管理项目里面弹窗的方案,便于后期修改和维护。 首先描述一个在大项目中普遍存在的一个现象:由于项目的功能多,负责功能的人不同,当功能中需要一个普通的确定取消对话框时,大部分人都选择自己写了一个,自己new一个独立的弹窗出来。这样做的好处有以下几个: 代码逻辑独立,自己写的代码自己能控 ...
2016-11-03 22:56 11 4671 推荐指数:
这段时间在忙着给公司,一个WPF项目做一些功能,该项目的背景介绍 两年以上的运维和迭代历史 有一点点“三层”架构感觉,有View(WPF具体窗口,基本上所有逻辑多在这),Model(没有明 ...
发布者订阅者模式,是一种很常见的模式,比如: 一、买卖房子 生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色 中介拿到卖 ...
你有没有试过,当你踏入一个新的公司,看到了几千几万几十万代码的时候,那种崩溃的感觉? 代码多不可怕,怕的是代码的可读性、维护性、扩展性是如此之差,这时候该怎么办呢? 当我进入了新的公司,利用了一个 ...
弹窗可以说是每个项目都会用到的一个东西,弹窗有很多种,有系统默认的,网上也有一堆插件。默认的弹窗一般不好看,都会被设计嫌弃的,如果用插件的话,又比较占资源空间,所有我开发的项目一般都是自己封装全局同用插件的,下面来细说一下这些弹窗的用法。 系统默认的有这3种常用的 网上 ...
的代码,而保险地增加新代码,最终的坏处就是项目中的CSS会越来越多,最终陷入无底洞。 CSS代码重构的 ...
阅读目录: 1.开篇介绍 2.不影响对象中的逻辑行为(枚举、常量、Entity子类来替代类型码) 3.影响对象中的逻辑行为(抽象出类型码,使用多态解决) 4.无法直接抽象出类型码( ...
重构:对软件内部结构的一种调整,目的是再不改变软件的可观察行为的前提下,提高其可理解性,降低其修改成本。 目录 两顶帽子 为何重构 何时重构 重构的难题 重构与设计 间接层和重构(间接层的价值) 两顶帽子 添加新功能 添加 ...
以询问窗口为例,如点击删除某一个条目的按钮,然后弹出询问窗口,如图1所示: 图1 对应的代码如下: 如要把提示的按钮“No”和“Yes”更改为中文提示,如图2所示: 图2 对应代码如下: 其中QMessageBox还提供了其他弹出框 ...