首页 > TAG信息列表 > anti-patterns

java-记录异常并引发新异常-它是反模式吗?

如果我们捕获到异常然后抛出异常,但不是同一类型(仅基于第一个),则仍然是反模式来记录第一个异常吗? 简单的例子: } catch (CloneNotSupportedException e) { log.warn(e, e.getMessage()); throw new InternalError(e.getMessage()); } 解决方法:捕获异常,创

java-这是一种反模式还是某些设计原则违反了它?

我尝试使用设计模式和-原则,并有一个问题. 以前,对不好的编码风格习惯感到抱歉! 在这种情况下,我有一个类似ITest的接口: public interface ITest { public void method1(); } 然后将方法和字段(如果有的话)实现为具体的类B,如下所示: public class B implements ITest { /

c – 父母注册孩子的方法:如何避免设计反模式?

struct Base { void foo(??? fn) { // do something with fn } }; struct A : Base { A() : Base() { ... } void aa() { ... } void aaa() { ... } }; struct B : Base { B() : Base() { ... } void bb() { ... } }; int main() { A a, B b; a.foo(

javascript – Angular Interdependent Services:避免循环依赖

我有两个独立的GUI,它们是同一系统的一部分.一个位于屏幕顶部(navEditor),另一个位于侧面(routeEditor). 他们需要经常互相更新两个,并互相调用其他功能. 每个服务都拥有大部分系统功能.当我试图从A-> B和B-> A调用函数时,我遇到了一个问题.当然,它创建了一个循环依赖,因为我必须将

html / javascript RIA开发中的模式有哪些?

当用C#或Java等其他语言构建基于GUI的大型应用程序时,我们有各种模式,如MVP,MVC,MVVM,甚至像Prism(WPF / Silerlight)这样的完整指导包,可以帮助我们保持代码的可维护性,可扩展性并保持复杂性在理智的水平上的应用程序. 但是当谈到用html / javascript编写的大型RIA应用程序时,我发

php – 如何替换嵌套的switch语句

我被要求写一个小PHP脚本,从一些下拉框中获取一些POSTed输入,这些输入提供了一些可选标准,最后,吐出一个或多个包含唯一代码的字符串变量. 变量名称的形式为$thingPlaceType,每个变量名称都是唯一的.下拉框允许选择: >一个“东西”或所有“东西”在一起 >一个“地方”或所有“地方”

android – 哪个值的优先级更高,updatePeriodMillis或与Alarm相关的值?

我知道参数updatePeriodMillis根据/ res / xml中存在的widgetproviderinfo.xml中的规范确定应用程序窗口小部件的更新频率 <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:co

c# – 空旗是坏习惯吗?

几天前我遇到了一个非常愚蠢的错误.它是由我从第三方库获得的枚举引起的: [Flags] public enum MyStatus { OKResponse = 0, ResponseTooBig = 1, ErrorMessage = 2, NoResponse = 4, ... } 我习惯用这种方式检查标志: if ((status & MyStatus.OKResponse) !=

java – 有人识别附加类图中的任何模式/反模式吗?

alt text http://img8.imageshack.us/img8/8558/classdiagram.png 简短说明:我怀疑AbstractCrudDaoImpl是否实现了从同一父(ReadOnlyDao)继承的接口和抽象类是否正常.解决方法:除非您在AbsractReadOnlyDaoImpl中定义了一些不在ReadOnlyDao接口中的特殊方法,否则该特定继承几乎没用.