答案 0 :(得分:2)
答案 1 :(得分:2)
答案 2 :(得分:0)
答案 3 :(得分:0)
我认为你是通过编写一个可以设置颜色并获得颜色的板来跳枪的。是什么驱动了一块板?什么需要董事会存储颜色?董事会是颜色的存储库吗?
董事会有太多的实施细节。 IOWs,颜色是另一个对象的属性。你真的关心董事会存储颜色还是存储这个具有颜色属性的域对象。如果以后你也存储过去的董事会职位历史怎么办?你是否要使用两块板,一块是彩色板,然后是历史板。
你真的需要抽象存储机制,而不是实际依赖于特定类型的颜色(紫色,蓝色,绿色等)。
从了解问题域开始的问题是,它会破坏你的设计。而且它不会那么强大。
对我来说,我会从一个问题开始:什么域对象是颜色的属性?然后我的测试会产生这个域对象。据我所知,域对象可能存在也可能不存在于板中。
希望这会对你有所帮助。