use*_*324 0 architecture design-patterns
多媒体播放器有设计模式吗?我一直在互联网上搜索,但我发现没有与玩家架构有关的模式.我看了一些玩家(MPlayer VLC)的来源,但我无法识别玩家使用的任何模式.我想构建一个播放器,其中支持的不同媒体在不同的模块中实现.播放器将是一个独特的进程(服务器),应由大量其他客户端进程使用,客户端将请求播放器播放媒体,然后该请求将由播放器处理.
我不知道它是否仅仅是我对那种设计模式巨型的负面思考导致了绝对无意义的行为(个人意见洞察力),但是:
您不应该问自己"Design-Pattern可以适合我想要编码的XYZ类型的应用程序".
这是绝对错误的做事方式.设计模式不是您分配给您编码的程序的乐高积木.模式将在特定领域自然发展.
如果你了解模式,它可能会帮助你看到什么是一个好的解决方案.但是,为了它,你决不会把一些模式包装在一起.
mmplayer的模式确实是一个糟糕的问题.您可能会说您需要针对相同任务使用不同的编解码器,这可能会在THAT SPECIFIC DOMAIN中的工厂模式中发展.您可能需要一些具有一定容错功能的流功能,可能会在漏桶计数器中发展.
你可能会重新考虑你的问题.我认为这一点都没有意义.
真的,没有冒犯!但我认为你在设计决策意义上走向了错误的方向.以不同的方式处理它可能是最好的.