小编Har*_*air的帖子

Dynamodb - 创建大量数据很少的分区是不好的做法吗?

我有一个包含大量分区键的 dynamodb 表。这些分区中的大多数仅包含具有少数属性的一项。这是不好的做法吗?有什么我应该担心的吗?

amazon-web-services amazon-dynamodb

5
推荐指数
1
解决办法
990
查看次数

使用字符串与枚举作为工厂方法的参数?

我最近正在阅读这个博客https://blog.cleancoder.com/uncle-bob/2021/03/06/ifElseSwitch.html这段让我很困惑:

小心那个令牌 x。不要试图使它成为一个枚举或任何需要在红线上方声明的东西。整数或字符串是更好的选择。它可能不是类型安全的。事实上,它不可能是类型安全的。但它将允许您保留架构的组件结构。

如果我们在高层模块中声明一个枚举,那么低层模块不仍然依赖于高层模块吗?如果是这样,那么在这种情况下使用枚举有什么问题?

enums design-patterns factory solid-principles

2
推荐指数
1
解决办法
277
查看次数

为什么我不能在具有多态返回类型的函数中返回具体类型?

例如,为什么不能定义这样的函数 -

fun::a
fun = 1

-- OR

someInt::Int
someInt = 3

fun::Num a => a
fun = someInt
Run Code Online (Sandbox Code Playgroud)

看来这在 Java 中是可能的 -

class App {
    public static void main(String[] args) {
        System.out.println(new SomeClass().hello().sayHi());
    }
}

class SomeClass {
    Hi hello() {
        A a = new A();
        return a;
    }
}

interface Hi {
    String sayHi();
}

class A implements Hi {
    public String sayHi() {
        return "Hi from A";
    }
}

class B implements Hi {
    public String sayHi() …
Run Code Online (Sandbox Code Playgroud)

polymorphism haskell typeclass

1
推荐指数
1
解决办法
110
查看次数