想象一下,您有一个特定类型的页面(例如普通页面、帐户页面等),该页面由一个Page对象表示。
我的问题是,您将如何为页面分配页面类型?
我看到以下选项:
1.通过使用在Page对象中设置的PageType枚举。 2.通过使用PageType类,并在Page对象中分配其实例。 3.通过使用与Page对象关联的简单字符串的页面标记。
选项1是纯代码方法,因此添加新页面类型意味着更改(核心)代码。 选项2更加灵活,但是需要维护这些页面类型会有额外的开销。 选项3非常灵活,因为没有维护并且可以扩展到其他机制而不仅仅是页面类型。 但是,由于没有任何限制,您可能很容易破坏事物。
选择其中一种方案的其他客观理由是什么?
我的问题是,您将如何为页面分配页面类型?
我看到以下选项:
1.通过使用在Page对象中设置的PageType枚举。 2.通过使用PageType类,并在Page对象中分配其实例。 3.通过使用与Page对象关联的简单字符串的页面标记。
选项1是纯代码方法,因此添加新页面类型意味着更改(核心)代码。 选项2更加灵活,但是需要维护这些页面类型会有额外的开销。 选项3非常灵活,因为没有维护并且可以扩展到其他机制而不仅仅是页面类型。 但是,由于没有任何限制,您可能很容易破坏事物。
选择其中一种方案的其他客观理由是什么?