anti-patterns

    2热度

    1回答

    通常我的道具是字符串。正如所料,在子级别“修改”字符串不会直接修改状态,因为字符串是不可变的,只有引用会改变。不过,我最近通过一个物体作为道具。修改该对象的成员直接传递给状态。我明白为什么会发生这种情况,我只是想知道这是否是React.js中的反模式? 例如: /** @jsx React.DOM */ var ChildComponent = React.createClass({

    0热度

    1回答

    我编写了代码,但它看起来不太优雅和直观。我现在尝试重构它。你在我的代码中看到任何反模式? 我正在使用图片。我从文件夹中获取图像,处理它并在此之后删除。 Console.WriteLine("Press ESC to exit"); bool isEmptyFolderFlagSet = false; while (true) { if (Console.KeyAvailable &

    0热度

    1回答

    假设我想修饰一个继承受保护的observable字段的类。我如何获得对该受保护变量的访问权限,以便扩展所述超类的功能? 请看下面更具体的例子。 级秘书 - Super的装饰 - 继承匿名观察员 package javafxapplication2; import javafx.event.ActionEvent; import javafx.event.EventHandler; impo

    1热度

    2回答

    我目前正在使用您可以称为遗留代码的工作。我基本上有一个处理工作流的类,每次启动机器时都只进行一次实例化。每当新用户使用这台机器并登录时,就会启动一个新的“会话”,但我们保持这个类的同一个实例。为了简单起见,可以说这台机器是一台自助服务机器。 这基本上意味着每次新用户会话开始时,我们需要将所有流量变量重置为其默认值。 所以通常我会实例/成员变量如: boolean didUserPressYes;

    0热度

    5回答

    从各种模式的角度来看,可以从其后代更改超类中的字段。例如: class A { int barA; } class B extends A { private void testMethod() { barA = 4; } } 在此先感谢!

    1热度

    1回答

    我试图让自己围绕JavaScript的见解,目前正在学习它。 在阵列中,我一直在读的followng是一个反模式: var a = new Array("a", "b", "c"); 和下面,是不是: var a = ["a", "b", "c"]; 我经常有困难的时候与谅解javascript,因为我很想与c#做比喻,我不应该!你能解释我为什么这样吗?

    0热度

    1回答

    对于一个需求,我想存储将在数据库中针对不同客户类型实例化的类的名称。例如:一个表格,其中包含1,2等客户类型的列,另一列用于存储处理客户的类的名称。 所有这些类都将实现一个通用接口,并将根据客户类型实例化运行时。这个想法是在添加新客户时不编写代码。一个新的类将被创建并将被输入到数据库中。 我不确定这是否反模式,因为它隐藏了处理数据库中业务逻辑的类。 请给出您的建议。

    0热度

    1回答

    有价格范围(低,中,高)。不同产品类型的价格范围不同。 我有一个处理程序类,其中包含所有价格范围,它可以确定产品的价格范围。 例如: 产品A,价钱:200,价格范围:50-300(MID) 产品B,价格:80,价格范围:70-120(高) public class Handler { // static priceRangeMap for Price ranges pub

    5热度

    3回答

    如果我的代码更简洁,或者我的API使用起来更方便,并且在特定情况下能够谨慎地做到这一点,我就有违反规则的习惯。我想知道我是否可以逃避以下这种侵权行为。 以下插图包括一个单独的Child和单个Parent类。事实上,我正在描述我的应用程序中的一种常见情况。我对这个问题的决定会影响很多课程,这就是为什么我问这个问题。在Parent属性的setter public sealed class Child

    2热度

    2回答

    据我所知,参数updatePeriodMillis确定一个应用程序插件被更新的频率根据在存在于/ RES的widgetproviderinfo.xml说明书/ XML <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/androi