2016-10-23 10 views
-2

私はオブジェクト指向設計について非常に基本的な質問があります。より良いオブジェクト指向設計または手続き指向設計は何ですか?指向設計と手続き指向設計について

例を考えてみましょう。

いくつかのパラメータに基づいてメールを送信するためにutilを設計します。私はプロシージャ指向の方法を設計する場合、私はこのように行います。

MailUtil.sendMail(String username, String passwork, String subject, String message, String toList, String bccList, ...) 

私はオブジェクト指向の方法としてこれを設計する場合、私はそれが本当に "への最善の方法" の問題ではありません

definition of IMailContentProducer 
interface IMailContentProducer { 
    String getUserName(), 
    String getPassword(), 
    String getSubject(), 
    String getSubject(), 
    String getToList(), 
    //etc... 
} 

答えて

0

MailUtil.sendMail(IMailContentProducer)以下のようになります、

正しい方法でコードを実行する方法については、これ以上です。

POD:高速で開発された柔軟性のないシステムで、調整することなくほとんど再利用できません。

OOP:遅く開発され、より柔軟な&簡単に再利用可能なシステム。

+0

私たちがOOPSに行くとき、実際には開発が遅いですか?どちらも同じ時間を取る:( – user1346316

+0

あなたはあなたが次のプロジェクト+コードの保守性のためにそれを得るので...あなたは全体的にあなたが時間を得ることができるoop(デザイン、再利用性、依存性の制限などを考える) – Kirakor

関連する問題