文中对每个模式用了一个abstract aspect来实现模式的功能。我仔细看了一下observer的实现,模式从本来的程序中独立出来为ObserverProtocol, 也实现了一定程度上的重用,但是整个模式的实现变得很不清晰:原来分的很清楚的subject和observer现在混杂在一起,单独看每个observer instance(concrete aspect)很难把握整个程序的结构。不知道大家怎么看?有没有更好的实现方法?