耦合与内聚

一、总论 耦合:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。 内聚:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。当一个类或者模块被设计成只支持一组相关的功能时,我们说它具有高内聚;反之,当被设计成支持一组不相关的功能时,我们说它具有低内聚。 软件设计中通常用耦合度和内聚度作为衡量

入门 PYTHON 脚本编程

—— 以处理国际化问题为例 本文目标: 介绍 Python 语言 用自动化脚本辅助日常工作的思想 读完之后,可快速上手,编写简单的脚本程序 为以后学习“机器学习”等 Python 擅长的领域做铺垫 一、抛出应用问题 国际化文件中,只有中文翻译是全的,英文和繁体翻译有缺失。现在需要给每个 key 都加上翻译。 解决流程 后面详述。 二、Python 基础 写在前面 Python 是一种解释型、面向对

设计模式摘要(核心篇)四、工厂模式

白墨曰:创建对象,是极可能变化的过程,把这个过程封装到工厂中。 工厂模式包含: 简单工厂 工厂方法 抽象工厂 (一)简单工厂 简单工厂不是一个设计模式,更像一种编程习惯。 模式应用 场景 一家比萨店,生产各种比萨 应用类图: 参考代码:简单工厂 (二)工厂方法模式 定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 作用 工厂方法用来处理

设计模式摘要(核心篇)三、装饰者模式

定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 模式类图 作用 使用对象组合的方式,在运行时装饰类。一旦熟悉了装饰技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。 注意点 每个地方都采用开闭原则,是一种浪费。不仅没必要,还会导致代码变得复杂且难以理解。 虽然我们用到了继承,但是这么做的重点在于,装饰者和被装饰者必须是一样的类型,

设计模式摘要(核心篇)二、观察者模式

定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 模式类图 作用 帮助对象知悉状况,不会错过该对象感兴趣的事。对象可以在运行时决定是否要继续被通知。观察者模式是 JDK 中使用最多的模式之一,非常有用。 注意点 一对多关系 “一个”主题对应“多个”观察者的关系。主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控

Websocket 简单 demo

websocket,可以在浏览器和服务器之间建立一个全双工通信的 socket 连接。它与 http 请求的主要区别在于,可以由服务器主动向客户端推送消息。 以下是一个简单 demo: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" con

CSS 旋转+透明效果,兼容至 IE6

要在各浏览器中实现如图的效果。 一、效果实现 功能比较简单,使用 transform:rotate 实现旋转,使用 opacity 实现透明度。(难点在于兼容低版本 IE) 第一版代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport"