- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果 A 类与 B、C 和 D 类中的每一个都有唯一的交互,那么交互的代码应该在 A 中还是在 B、C 和 D 中?
我正在编写一个小游戏,其中许多对象可以与其他对象进行独特的交互。例如,EMP
点击 sentry gun
并禁用它。它也可能达到 grenade
并引爆它,它也可能击中 player
并应用减速效果。
我的问题是,这段代码应该放在 EMP 类中,还是分散在所有其他类中?我的直觉告诉我要多态地执行此操作,以便我只需告诉每个类处理它喜欢的 EMP 罢工,这将允许我添加更多项目并更改它们处理 EMP 的方式,而无需更改 EMP 代码。
但是,EMP 目前只与我的 50 个对象中的大约 4 个交互,因此用空的 RespondToEMP() 调用填充 46 个对象似乎是错误的。这似乎也有点不直观,如果我决定删除 EMP,我需要更改所有其他类,而 EMP 类本身最终会变得非常小。这也意味着如果我想改变 EMP 的行为方式,我需要查看所有不同的类以找到所有可能的用法。此外,如果 EMP 有一些通用效果,例如爆炸,那么这种效果肯定会在 EMP 代码中,远离所有其他将分发的效果。
1 Câu trả lời
我的想法是 sentry gun
, grenade
Và player
都应该实现一个通用接口(interface)来执行 RespondToEMP
方法。 .这样,如果您稍后决定其他 46 个对象中的一个可以被 EMP 击中,您将知道实现此接口(interface)。
关于OOP 设计 - 许多对象每个都与其他对象的有限子集具有独特的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253783/
Trong Python Interactive, có cách nào để tự động thực thi một phương thức từ tệp Python sau mỗi lệnh được nhập không? Ví dụ: Nếu tôi có phương thức in thông tin tệp nhưng không muốn tiếp tục gọi phương thức đó thì làm sao tôi có thể thực hiện điều đó cho mọi lệnh trong Python tương tác?
Khi bạn sử dụng Edge hoặc các trình duyệt hoặc phần mềm hệ thống khác để phát phương tiện, thông tin phương tiện tương ứng và các chức năng điều khiển phát lại sẽ xuất hiện trong Trung tâm điều khiển Windows, như minh họa trong hình. SMTC (Hệ thống truyền thông
Tôi sử dụng các thao tác cắt, sao chép, dán tiêu chuẩn trên menu chính. Chúng có các phím tắt Ctrl-X, Ctrl-C và Ctrl-V. Khi tôi mở biểu mẫu modal FindFilesForm.ShowModal thì tất cả các phím tắt có thể được sử dụng từ biểu mẫu
Đây là những gì tôi muốn đạt được: mở một shell (korn hoặc bash, không quan trọng) và từ shell đó, tôi muốn mở một kết nối ssh (ssh user@host). Vào một thời điểm nào đó, tôi có thể được nhắc nhập mật khẩu hoặc tôi có thể
Tôi đang thử nhúng Python vào chương trình C/C++ nhưng tôi còn thiếu hiểu biết. Chương trình thử nghiệm rất đơn giản: Khởi tạo trình thông dịch; Thực thi một tập lệnh python từ tệp khởi động Bộ đếm thời gian (tăng một biến sau mỗi 0,1 giây); Chờ trong 5 giây (C++);
Tôi đang cố gắng tạo một tệp Excel bằng Java. Hiện tại, tôi đang sử dụng thư viện Apache POI để tạo tệp và lưu vào ổ đĩa cục bộ của mình. Có cách nào để khởi động Excel và điền dữ liệu vào mà không cần lưu vào ổ cứng không? Câu trả lời hay nhất Xem xét Làm
Tôi có một hàm hộp đen sử dụng khoảng 10 số nguyên đầu vào. Hàm này trả về một khung dữ liệu pandas và tôi muốn chụp cửa sổ đầu ra (bằng cách sử dụng bbwidget.children) và hiển thị ở nơi khác trong bố cục. Cho đến nay, tương tác/tương tác có vẻ như
Tôi đang trải nghiệm QQuickWidget mới. Làm thế nào tôi có thể tạo sự tương tác giữa QQuickWidget và C++? C++ QQuickWidget *view = new QQuickWidget(); vi
Tôi đang cố gắng thiết lập một ứng dụng C# sử dụng ví dụ TWAIN từ dự án mã ngoại trừ việc tôi cần chuyển đổi Form thành IMessageFilter và gọi IMessageFil
Tôi muốn viết một ứng dụng bằng Python sử dụng Redis. Tôi đã tìm kiếm trên Google nhưng không tìm thấy kết quả nào cho vấn đề của mình. Thông thường, tôi làm như sau: import redis rs = redis.Redis('localhost'
Gần đây tôi đã làm một dự án nhỏ, trong đó tôi nhúng Google Maps vào một trang web. Bằng cách nhập tọa độ kinh độ và vĩ độ, tôi có thể xác định vị trí trên bản đồ và thêm một điểm đánh dấu. Bằng cách nhấp vào điểm đánh dấu, tôi có thể lấy dữ liệu camera từ xa và phát trong cửa sổ video. Trong hoạt động thực tế, do dữ liệu kinh độ và vĩ độ và số lượng tên người dùng và mật khẩu để đăng nhập bằng video,
Tôi cần làm rõ một điều ở đây: Tôi có một trang web cập nhật giá trị của hai biến mỗi khi trang web được tải lại trong trình duyệt. Rõ ràng đây là trang HTML, nhưng các biến được cập nhật bằng các hàm JavaScript. Trang này đang chạy trên máy chủ của tôi.
Tôi nhận thấy lệnh auto bỏ qua câu điều kiện kép. Sau đây là một ví dụ đơn giản: Tham số AB: Prop. Tham số A_iff_B: A B. Định lý foo1: A -> B. Chứng minh
Sử dụng nhiều tiện ích bằng cách sử dụng interactive khá đơn giản, ví dụ: interactive(foo, w1=widget1, w2=widget2, ...) Tuy nhiên, tôi muốn sử dụng kết hợp VBox và HBox để
Chúng tôi cung cấp một trang trình duyệt JavaScript tương tự như imagemagick giúp mọi người chuyển đổi hình ảnh sang nhiều kích thước và định dạng khác nhau. Tuy nhiên, nó đòi hỏi phải có sự tương tác với trang web. Có thể để mọi người thực hiện tương tác này tự động mà không cần gửi hình ảnh đến máy chủ của chúng tôi không?
Chào mọi người, tôi đang cố gắng tạo một giao diện người dùng tương tác với nhiều hình ảnh động và hiệu ứng. Nhưng tôi không biết liệu: Core Graphics có thể hỗ trợ tương tác của người dùng (chạm, kéo, v.v.) Core Graphics hỗ trợ xoay đối tượng Core Graphics có thể tương tác với UIKit và Core Animation theo bất kỳ cách nào Cảm ơn
Đây là liên kết để xem phần giới thiệu về bài viết trên Wikipedia về Goldman Sachs. http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Goldma
Tôi đang cố gắng viết AppleScript để truy vấn iCal và tìm tất cả các sự kiện cho một ngày nhất định trong bất kỳ lịch nào. Tôi bắt đầu bằng cách viết một tập lệnh đơn giản thực hiện một số thao tác đơn giản trên mỗi sự kiện trong một lịch nhất định: tell applica
Tôi đang sử dụng plugin jira trên máy chủ hudson của mình. Khi tôi cam kết mã vào svn, các bình luận cam kết của tôi được bao gồm trong vấn đề jira của tôi, nhưng có cách nào tôi có thể ghi nhận các bình luận đó cho người thực sự đã cam kết, thay vì có vấn đề jira toàn cầu với
Tôi đang phát video để trang trí giao diện người dùng của mình. Tôi đã ẩn các nút điều khiển trình phát AV, nhưng người dùng vẫn có thể điều khiển video. Ví dụ, họ có thể tua đi hoặc tua lại bằng cử chỉ vuốt. Điều này thực sự làm tôi ngạc nhiên vì AVPlayerView có chế độ xem phủ chồng lên trên.
Tôi là một lập trình viên xuất sắc, rất giỏi!