Comment la pratique, SOLIDE principe de la programmation orientée objet design?

Je suis nouveau principe SOLIDE, mais je le comprends. Mon principal problème est d'avoir un moment difficile de concevoir mes cours à suivre le SOLIDE spécialement l'Inversion de la Dépendance. Il est parfois facile d'écrire la totalité de la logique en procédure modèle plutôt que d'utiliser SOLIDE.

Par exemple:

Disons que nous allons créer la Présence d'un Système de Surveillance, et nous avons logique(ou procédure) qui analyse l'employé d'empreintes digitales, c'est faire le ID, déterminer si oui ou non il est valide ou non, déterminer l'heure qu'il était, écrire les informations de connexion à la base de données, et de montrer si elle est réussie ou pas.

Il est facile d'écrire cela dans une procédure avec un tas de "if else', en boucle et le commutateur. Mais à l'avenir je vais souffrir le code de la dette'.

Si nous appliquant le principe SOLIDE ici. Je sais que nous avons besoin d'un certain type d'objet comme "AttendanceServiceClass' qui possède une méthode comme " scanEmployeeID()', 'processthislogin()' ou 'isItsucessful()'. Et je sais que cette classe a un lien de dépendance à un référentiel, userinfo, et d'autres objets.

Fondamentalement, mon problème est l'analyse sur la conception de la classe et de ses dépendances

Quelle est l'étape par étape de l'analyse de la conception de votre classe?

désolé pour mon anglais.

SOLIDE est un acronyme pour plusieurs principes. Vous devez comprendre d'abord, puis essayez de les appliquer lorsque vous écrivez du code. Les recettes n'existent pas vraiment, vous n'obtiendrez pas une étape par étape comment faire des trucs, sinon il ne serait pas une nécessité pour l'homme de développeurs. Chaque demande et chaque problème a ses défis uniques et le contexte, ce qui a fonctionné dans l'un des cas peut ne pas fonctionner dans d'autres cas.
Cette question semble être trop large pour être véritablement de réponse.
Tas de bonnes vidéos sur le SOLIDE peut être trouvé ici: DimeCasts.net

OriginalL'auteur Ruby | 2013-05-19