反模式 编辑
软件工程中,反面模式指的是在实践中经常出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。
1
相关
服务定位器模式是一种软件设计模式。使用强抽象层封装了获取服务的过程。此模式使用称为“服务定位器”的中央注册表,它根据请求返回执行特定任务所需的信息。赞成者认为这简化了基于部件的程序开发,因为所有依赖在开发之初就清晰列出;而且运行时可灵活、动态可用资源而不必重新编译程序。批评者认为这是反模式,模糊了依赖,使程序难以测试。
委员会设计是贬义词语,是一种反模式,是指专案中有多人参与设计,而且没有一致的计划或是看法。
服务定位器模式是一种软件设计模式。使用强抽象层封装了获取服务的过程。此模式使用称为“服务定位器”的中央注册表,它根据请求返回执行特定任务所需的信息。赞成者认为这简化了基于部件的程序开发,因为所有依赖在开发之初就清晰列出;而且运行时可灵活、动态可用资源而不必重新编译程序。批评者认为这是反模式,模糊了依赖,使程序难以测试。
远隔作用是一种程式设计中的反模式,是指程式某一部分的行为会广泛的受到程式其他部分指令的影响,而且要找到影响其他程式的指令很困难,甚至根本无法进行。
货物崇拜编程是一种计算机程序设计中的反模式,其特征为不明就里地、仪式性地使用代码或程序架构。货物崇拜编程通常是程序员既没理解他要解决的程式错误、也没理解表面上的解决方案的典型表现。
写死是指在软件实作上,将输出或输入的相关参数直接以常数的方式撰写在源代码中,而非在执行期间由外界指定的设定、资源、资料或格式做出适当回应。一般被认定是种反模式或不完美的实作,因为软件受到输入资料或输出格式的改变就必须修改源代码,对客户而言,改变源代码之外的小设定也许还比较容易。
写死是指在软件实作上,将输出或输入的相关参数直接以常数的方式撰写在源代码中,而非在执行期间由外界指定的设定、资源、资料或格式做出适当回应。一般被认定是种反模式或不完美的实作,因为软件受到输入资料或输出格式的改变就必须修改源代码,对客户而言,改变源代码之外的小设定也许还比较容易。
货物崇拜编程是一种计算机程序设计中的反模式,其特征为不明就里地、仪式性地使用代码或程序架构。货物崇拜编程通常是程序员既没理解他要解决的程式错误、也没理解表面上的解决方案的典型表现。
写死是指在软件实作上,将输出或输入的相关参数直接以常数的方式撰写在源代码中,而非在执行期间由外界指定的设定、资源、资料或格式做出适当回应。一般被认定是种反模式或不完美的实作,因为软件受到输入资料或输出格式的改变就必须修改源代码,对客户而言,改变源代码之外的小设定也许还比较容易。
大泥球是指一个缺少可认知架构的软件系统。这种系统往往是在业务压力、人员变动、软件熵增加等情况下开发所致。是一种反模式